C lenguaje de programación como Microsoft Visual C + + Express, C + + Builder o GCC
Ver Más instrucciones
1
crear un nuevo programa de C . Inicio " Visual Studio ". En el menú desplegable, haga clic en " Archivo", " Nuevo proyecto ". En el cuadro de diálogo , haga clic en " Win32 " en " Visual C + + " en la vista de árbol . Seleccione el icono de una aplicación de consola. Asigne un nombre al proyecto " Randomizer ". Haga clic en " Aceptar". Aparecerá una ventana de editor de texto
2
Añada los siguientes encabezados en la parte superior del programa : .
# Include # include # include también añadir la definición de preprocesador siguiente inmediatamente después de incluir declaraciones : # define N 25 Cuando se creó la lista de números aleatorios , N es el número más alto generado . Cambiar esta definición para variar la cantidad de números aleatorios deseados Defina las siguientes variables de memoria dentro de la función principal : . _tmain Int (int argc, argv _TCHAR * [ ] ) { int nums [ N] ; int i, r ; los nums matriz contendrá los números aleatorios y se clasifica en base a la definición de preprocesador . Tenga en cuenta que las diferentes versiones de programación C pueden necesitar ligeras variaciones de la declaración de la función Borrar la matriz numérica y la semilla del generador de números aleatorios srand (time ( NULL) ) . . ; for (i = 0 ; i < N , i + + ) { nums [ i] = 0 ; } las semillas función srand del número aleatorio basado en la hora actual . Esto asegura que las distintas listas de números aleatorios se producen cada vez que el programa se ejecuta Generar la lista de números aleatorios for (i = 0 ; . . I < N , i + + ) { r = rand ()% N; while ( nums [ r ]> 0 ) { r + + ; if ( r> ; = N) r = 0 ; } nums [ r ] = i +1; } Este bucle genera primero un número aleatorio de 0 a N - 1 ( en este caso 24 ) a continuación, comprueba para ver si el elemento de array en el que está vacío . Si lo es, se coloca el número aleatorio (más 1 para hacer que la secuencia de ejecución de 1 a 25 ) en esta ubicación . Si no, el bucle while interior busca el siguiente elemento vacío disponible en la matriz numérica . Este proceso se repite hasta que la matriz está llena Imprimir la matriz for (i = 0 ; i < N , i + +) . . { Printf ("% d" , nums [ i]) ; } printf ("\\ n"); Fin de la función return 0; } clic "F5 " para ejecutar el programa. Una lista de 25 números aleatorios se mostrarán en la ventana de la consola
3
4
5
6
7
.
8
.