Ich möchte verschiedene Zahlen mit C
produzieren. Wir können eine Zufallszahl unter Verwendung der stdlib
Bibliothek und der srand
Funktion erzeugen.Zufallszahlen, die nicht miteinander übereinstimmen
Zum Beispiel; Ich möchte eine Zufallszahl zwischen 0 und 5.
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(void)
{
int i;
int n = 4;
int array[3];
srand(time(NULL));
for(i = 0; i < n; i++)
{
array[i] = rand() % 5;
printf("%d\n", array[i]);
}
return 0;
Aber die gleichen Zahlen produzieren, können here.Like diesem zusammen:
2
4
4
1
Wie kann ich das verhindern?
Of Thema: 'int array [3 ]; '->' int array [4]; ' – 4386427
Wenn Sie möchten, dass sie eindeutig sind, füllen Sie ein Array mit den Werten 0..5 und mischen Sie es dann, z fisher-yates http://stackoverflow.com/questions/6127503/shuffle-array-in-c –
Nur weil die gleiche Zahl zweimal hintereinander erscheint, bedeutet das nicht, dass es nicht zufällig ist. – dbush