Constellation Knowledge Network - Preguntas y respuestas sobre Bagua - Cómo escribir lenguaje C para extraer números aleatorios

Cómo escribir lenguaje C para extraer números aleatorios

El código fuente y el algoritmo se explican a continuación:

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++)

{

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;

}

上篇: Interpretación de los sueños con grano y tierra_Sueño con grano y tierra juntos 下篇: El duque de Zhou vio el debate_Sueña con el debate.
Artículos populares