Otra opcion para generar numeros aleatorios imprime 20 veces numeros aleatorios entre 0 y 1000, utiliza time(NULL) porque aveces el rand no es suficiente y te puede generar los mismos numeros cuando los vuelves a generar por ejemplo si lo metes en un do -while a la segunda vez te puede generar los mismos numeros si utilizas solamente el rand, porque aveces se quedan en memoria,por eso con esta instruccion "time(NULL)" siempre te generara numeros diferentes, ya que se guia por el reloj de la compu. Espero te sea de utilidad
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
void main() {
int variable=0;
//para que genere numeros siempre diferentes, ojo tiene que estar fuera del for
//porque si no te genera error!
srand(time(NULL));
for(int i=0; i<=20; i++) { //contador para que lo haga 20 veces
//ejemplo quiero numeros aleatorios hasta el numero 1000
variable=rand()%1000;
cout<<variable; //se imprime 20 veces un numero diferente
}
return 0;
}