Nwlapcug.com


Come creare un Randomizer in C

Un randomizer mescola un elenco di numeri, quindi elenca i numeri in ordine casuale. Ricercatori e statistici è possibile utilizzare queste liste casuali per estrarre campioni o assegnare protocolli di ricerca. Internet offre molte Randomizer statisticamente casuale e affidabile, ma generando una lista di numeri casuali può essere un divertente esercizio di programmazione. Utilizzare il linguaggio di programmazione C per creare il proprio un randomizer semplice.

Istruzioni

1

Creare un nuovo programma di C. Avviare "Visual studio". Dal menu pull-down, fare clic su "File", "Nuovo progetto". Nella finestra di dialogo, fare clic su "Win32" sotto "Visual C++" nella visualizzazione dell'albero. Scegliere l'icona di applicazione Console. Denominare il progetto "Randomizer." Fare clic su "OK". Verrà visualizzata una finestra di editor di testo.

2

Aggiungere le seguenti intestazioni nella parte superiore del programma:

sono < stdlib. h > includono < stdio. h > includono < time. h >

Anche aggiungere la seguente definizione per il preprocessore immediatamente dopo le istruzioni include:

definire N 25

Quando vengono create la lista di numeri casuali, N è il numero più alto generato. Cambiare questa definizione per 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[])

{int nums [N];

int i, r;

Il nums matrice conterrà i numeri casuali e viene ridimensionata in base alla definizione del preprocessore. Si noti che diverse versioni di programmazione C potrebbero essere necessario leggere variazioni della dichiarazione di funzione.

4

Deselezionare la matrice di numeri e il generatore di numeri casuali.

srand (tempo);

per (i = 0; i < N; i + +)

{ nums[i]=0;

}

La funzione srand semi il numero casuale basato sull'ora corrente. In questo modo, un altro elenco di casuale numeri si verificano ogni volta che il programma viene eseguito.

5

Generare la lista di numeri casuali.

per (i = 0; i < N; i + +)

{r = Rand () % N;

while (nums [r] > 0)

{ r++;

if (r>=N) r=0;

}

nums [r] = i + 1;

}

In primo luogo, questo ciclo genera un numero casuale da 0 a N-1 (in questo caso 24) poi controlli per vedere se la matrice a tale elemento è vuota. In questo caso, il numero casuale (più 1 per eseguire la sequenza da 1 a 25) è collocato in questa posizione. In caso contrario, l'interno ciclo while consente di cercare l'elemento vuoto disponibile successivo nella matrice di numeri. Questo processo viene ripetuto fino a quando la matrice è completa.

6

La matrice di stampa.

per (i = 0; i < N; i + +)

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

}

printf("\n");

7

Terminare la funzione.

return 0;

}

8

Fare clic su "F5" per eseguire il programma. Un elenco di 25 numeri casuali sarà elencato nella finestra della console.

Consigli & Avvertenze

  • Questo è solo uno dei tanti modi per riempire una matrice con numeri in sequenza casuali. Altre buone scelte includono l'ordinamento, l'Unione o mischiare.