Zufallszahl: entweder 0 oder 1

Habe ich diesen code:

srand(time(NULL));
int n = rand() % 1 + 0;
printf("%d\n", n);

Aber, wenn ich es (nichtsrand(time(NULL))) in einer Schleife z.B., es erzeugt nur eine Folge von 0.
Es ist eine weitere Implementierung für die Zufallszahlen zwischen 0 und 1 liegt oder habe ich etwas vergessen?

  • rand() % 1 ist immer 0, weil das, was rand gibt, ist immer teilbar durch 1
  • durch die Art und Weise + 0 ergibt immer 0, und daher hat keine Auswirkungen hier.
InformationsquelleAutor g_rmz | 2014-02-05
Schreibe einen Kommentar