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.