para generar números aleatorios, como en un juego de dados, se usa el srand(time(NULL)) en el encabezado, antes de la declaracion de variables, me gustaría saber que es el srand (función, tipo de dato, etc), que es el rand, y para que sirve el encabezado srand(time(NULL)).
gracias....
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
void srand(unsigned int semilla);
Usa el argumento como una semilla para una secuencia nueva de números pseudo-aleatorios para ser retornados por llamadas posteriores a rand. Si srand es entonces llamada con el mismo valor semilla, la secuencia de números pseudo-aleatorios será repetida. Si rand es llamada antes de que se hayan hecho cualquier llamada a srand, la misma secuencia será generada como cuando srand fue llamada la primera vez con un valor semilla de 1.
Srand Time Null
ahahaa mira pss esq el srand es para generar la "semilla" de numeros aleatorios... y el rand para agarrar un numero de esa semilla X_x bueno un poco confuso eso de la semilla mira aqui t pongo un ejemplito muy sencillo donde pss se hace uso del rand y srand junto con el tiempo de tu pc (para hacerlo mas aleatorio aún) wachalo
Esta en C pero pss es lo mismo ¬.¬
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int const N=100;
int x, c, vect[N], op;
srand (time(NULL));
for(x=1; x<=5; x++){
system("cls");
printf("Dame el numero q crees se genero?");
scanf ("%d",&op);
vect[x]=(rand()%11);//supongamos q es de 0 a 50
if (op==vect[x]){
printf("\nLe atinaste eres cabroncillo...o.0");
break;
}
else
c++;
}
printf ("\nFallaste en %d ocasiones tronco...o.0\n\n", c);
system ("pause");
getchar();
}
psyludos y suerte