Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Brahian.aguilar en 15 de Marzo 2016, 15:47

Título: Generar array de bits aleatorios C++ con ceros y unos
Publicado por: Brahian.aguilar en 15 de Marzo 2016, 15:47
Hola buen día, actualmente estoy desarrollando un trabajo sobre comunicaciones inalámbricas en una librería de C++ llamada IT++, la cuestión es que necesito generar datos aleatorios más no números aleatorios(con lo que no hay algún problema) y no sé cómo hacerlo, de pronto alguno de ustedes pueda sacarme de la duda ya sea en generando estos datos en C, C++ o IT++. Estaría muy agradecido con su ayuda (Y) .
Título: Re:<<Generación de datos aleatorios
Publicado por: Mario R. Rancel en 16 de Marzo 2016, 22:08
Buenas tardes, haría falta concretar a qué te refieres con dato aleatorio. Supongo que tratas de generar una estructura de datos aleatoria, pero ¿cuál es la estructura de datos con la que estás trabajando? Por ejemplo podría tratarse de una estructura de datos que incluya un número, una palabra y un puntero. O podría tratarse de un array de números. O podría tratarse de una estructura de datos recursiva. U otras cosas, por eso habría que saber qué tipo de información es la que hay que generar.

Saludos
Título: Re:<<Generación de datos aleatorios
Publicado por: Brahian.aguilar en 17 de Marzo 2016, 17:23
Hola buen día, lo que estoy generando es un array de números binarios la cual va  a servir como entrada de datos en mi sistema MIMO. Logré generar este stream de bits  mediante matlab y lo pasé a IT++,  pero no estoy seguro de que así sea. Sería muy útil su opinión sobre esto, adjunto el código y agradecería su cooperación: :)
PDTA:  como el código se hizo en IT++, se necesita tener las librerías de éste para trabajar en code blocks por lo cual si no se puede abrir copio el código en la parte de abajo :)

Código: [Seleccionar]
#include<itpp/itcomm.h>
#include <stdlib.h>
#include<iostream>
using std::cout;
using std::endl;
using namespace itpp;

int main()
{
//Generacion de datos aleatorios
    bvec bitstream ;
    RNG_randomize();
    bitstream= randb(1,20);
    cout<<bitstream<<endl;
return 0;
}
Título: Re:Generar array de bits aleatorios C++ con ceros y unos
Publicado por: Mario R. Rancel en 20 de Marzo 2016, 11:52
Buenos días

Quizás te pueda servir simplemente int a=rand()%2;

Si el aleatorio es impar te devuelve un 1 y si es par te devuelve un cero, de esa manera puedes generar una secuencia de ceros y unos

Saludos.
Título: Re:Generar array de bits aleatorios C++ con ceros y unos
Publicado por: Brahian.aguilar en 30 de Marzo 2016, 04:58
Vale, muchas gracias por su cooperación  ;) , realmente aprecio su ayuda. Buen día.