Anuncios Google

[Solucionado]Números Aleatorios (C++)

En esta ocasión tengo un problema raro con los números aleatorios.

El problema es que no se si el número es de verdad aleatorio, es decir, no importa cuantas veces ejecute/compile, siempre me da el mismo número, ¿Es este número de verdad aleatorio?

#include <cstdlib> 
#include <iostream>
 
using namespace std;
 
int main() 
{ 
    int random_integer = rand(); 
    cout << random_integer << endl; 
}

El número en cuestión es 1804289383, cómo digo, siempre me tira ese número.

¿Alguna idea?

Saludos.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de xx.zodiark.xx

He leido

que hay que usar "randomize()" primero sino siempre da lo mismo.

 

EDITO: quedaria asi

#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{

int random_integer;
randomize();
random_integer = rand();
 
cout << random_integer << endl;
}

 

salu7!


 Security Shell Fx - Página oficial.

Imagen de burnxez

No me funcionó

Pero ya he encontrado la solución.

Aquí lo he visto y lo he adaptado a C++, me ha quedado así:

#include <cstdlib>
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main()
{
 
	int i;
 
	srand((unsigned)time(NULL));
 
	cout << "Test" << endl;
 
	for (i = 0; i < 10; i++) {
		cout << rand() % 10 << endl;
	}
 
	return 0;
}

Saludos.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.