Cómo escribir lenguaje C para extraer números aleatorios
Genere un programa de números aleatorios del 1 al 10:
# include & ltiostream & gt
# include & lttime. h & gt
Usar espacio de nombres std
int main()
{
const int n = 10 //Definir el número; de números aleatorios Número
int number[n]= { NULL } //Define una matriz utilizada para almacenar números aleatorios.
srand((unsigned) time(empty)); //Inicializa la función aleatoria
número[0]= rand()% n //El primer número aleatorio no se utiliza; Comparar.
cout & lt& ltnumber[0]& lt;& lt" ";
for(int I = 1;I<n;I++)//Se generan el resto de números aleatorios en un bucle.
{
int j = 0;
número[I]= rand()% n; //Generar números aleatorios
while (1)
{
If (número[i] == número[j])//Si son iguales, continúe repitiendo y reorganizando los números aleatorios.
{
número[I]= rand()% n; //Genera un número aleatorio
j = 0 //Si encuentra lo mismo; , Atraviesa desde el principio.
Continuar;
}
If (j == (i-1))// Si se completa el recorrido, salte.
Pausa;
j++;
}
cout & lt& ltnúmero[I]& lt;& lt" ";< / p>
}
cout & lt& ltendl
Devuelve 0;
}
Los resultados de ejecución del programa son los siguientes:
p>Datos extendidos:
Utilice vectores para generar números aleatorios;
# include & ltiostream & gt
# include & ltvector & gt
# include & lttime.h & gt
Usar espacio de nombres std
int main()
{
const int n = 10;
int randnum
Vector <int>number;
for(int I = 0;i<n;i++) p>
{
número . push _ back(I+1); //Agregar elementos desde el final
cout & lt& ltnúmero[I]& lt;& lt " " ;
}
cout & lt& ltendl
srand((unsigned) time(null));
for( int j = 0;j & ltn;j++)? //El resto de números aleatorios se generan en un bucle.
{
rand num = rand()%(n-j); //El número aleatorio generado por la función rand es 0-(n-1).
cout & lt& ltnúmero en(randnum)& lt;& lt" ";
número . comenzar()+randnum);
>}
cout & lt& ltendl
Devuelve 0;
}