Ich verwende derzeit diesen Code, um einige Variablen zu randomisieren.Ist es eine gute Idee, die gesamte rand() -Tabelle zu verwenden?
srand(time(NULL));
do{vkmhrand = rand();vkmh = vkmhrand/78;}while(vkmh <= 0 || vkmh > vmax);
vmax nicht 415 überschreiten, was bedeutet, dass, wenn ich es so einfach machen wie vkmh = rand() die Mehrheit der randomisierten Tabelle verworfen wird, und ich auch ein paar netten Dezimalzahlen, die Ergebnisse zu machen ein bisschen interessanter.
Ich weiß rand() ist nicht die beste zufällige Funktion in Existenz zu verwenden. Ich denke nur im Allgemeinen, ist es eine gute Idee, so viel wie möglich vom Tisch zu benutzen? Ist es Zeitverschwendung? Oder verschlimmert es irgendwelche Muster, die möglicherweise bereits in der Tabelle vorhanden sind?
Was meinst du mit * randomisierten Tabelle *? –
Die Tabelle der Werte, die die Funktion rand() verwendet, wenn Sie sie aufrufen. –
Die Tabelle selbst ist ziemlich gut pseudozufällig bereits, ich konnte mir nicht vorstellen, dass das Ergreifen der ganzen Tabelle im Gegensatz zu einem bestimmten Abschnitt zufälliger wäre. Offensichtlich ist man aber da ist kein Grund, warum die ganze Tabelle wäre es, vielleicht könnte Ihr kleines Segment zufälliger sein (zufällig). Keine Möglichkeit, wirklich zu wissen, ohne zu testen, und selbst dann nicht signifikant genug, um Ihre Zeit wert zu sein. –