Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come creare un Randomizer in C

A randomizzatore mescola una lista di numeri , poi elenca i numeri in ordine casuale . Ricercatori ed esperti di statistica usano queste liste casuali di tirare campioni o assegnare protocolli di ricerca . Internet offre molte randomizzatori statisticamente casuali e affidabile , ma la generazione di una lista di numeri casuali può essere un esercizio di programmazione divertente . Utilizzare il linguaggio di programmazione C per creare il proprio un semplice randomizzatore . Cose che ti serviranno
C linguaggio di programmazione come Microsoft Visual C + + Express , C + + Builder o GCC
Mostra più istruzioni
1

creare un nuovo programma C . Start " di Visual Studio. " Dal menu a discesa , fare clic su " File ", "Nuovo progetto ". Nella finestra di dialogo , fare clic su " Win32 " in " Visual C + + " nella vista ad albero . Scegliere l' icona dell'applicazione console . Denominare il progetto " Randomizer . " Fare clic su " OK ". Apparirà una finestra di editor di testo
2

Aggiungere le seguenti intestazioni nella parte superiore del programma : .

# Include

# include

# include

aggiungere la seguente definizione del preprocessore subito dopo il includere anche dichiarazioni :

# define N 25

Quando la lista di numeri casuali sono creati , N è il numero più alto generato . Modificare questa definizione di variare la quantità di numeri casuali desiderati
3

definire le seguenti variabili di memoria all'interno della funzione principale : .

Int _tmain ( int argc , _TCHAR * argv [ ] ) per

{ int nums [ N] ;

int i , r ;

nums matrice conserva i numeri casuali ed è dimensionato in base alla definizione del preprocessore . Notare che le diverse versioni di programmazione C possono avere bisogno di leggere variazioni della dichiarazione di funzione
4

Cancella la matrice di numeri e di inizializzare il generatore di numeri casuali

srand ( time (NULL ) ) . . ;

for ( i = 0; i < n; i + + ) per

{ nums [ i] = 0 ; }


I semi funzione srand l' numero casuale in base al tempo corrente . Questo assicura che un elenco diverso di numeri casuali si verificano ogni volta che il programma viene eseguito
5

Generare la lista di numeri casuali

for (i = 0; . . I < N; i + + ) per

{ r = rand ( ) % N;

mentre ( nums [ r ] > 0 ) per

{ r + + ;

se ( r > , = N) r = 0; }


nums [ r ] = i +1 ;

}

Questo ciclo genera prima un numero casuale da 0 a N - 1 ( in questo caso 24) quindi controlla per vedere se l'array a tale elemento è vuoto . Se lo è, il numero casuale ( più 1 per rendere la sequenza di esecuzione da 1 a 25 ) si trova in questa posizione. In caso contrario , il ciclo while interno appare per la prossima voce di vuoto disponibile nella matrice di numeri . Questo processo viene ripetuto fino a quando l'array è pieno
6

Stampa l'array

for (i = 0; i < n ; i + +) .
.

{ Printf ( "% d" , nums [ i] ) ; }


printf ( " \\ n");
7

Fine della funzione
.

return 0; }


8

Clicca "F5" per eseguire il programma . Una lista di 25 numeri casuali verrà elencato nella finestra della console .

 

Programmazione © www.354353.com