actionbrowser.com
Der Spruch heißt: wer nämlich mit h schreibt ist dämlich:roll: // mist, zu spät also wenn du eine zufalszahl zwichen 1 und 10 haben willst machst du folgendes: C-/C++-Quelltext 1 zahl = (rand()% 10 + 1) das meine ich damit dass hilft mir aber auch herzlich wenig wenn ich kommazahlen brauche weil rand nur ganzzahlen hergibt also der maximale wert den rand() zurückgibt ist 32767 dass entspricht lämlich(ohne h) einem Byte also binär 1111 1111 und die idee mit dem teilen ist nicht schlecht dann hab ich ne kommazahl und kann mit%1 auf kleiner als 1 beschränken. C++ - C++ zufällige Zahl zwischen 1 und 9. ich muss nur aufpassen dass ich nicht auf 0 komme aber dass ist kein problem ich erzähl euch dann mal obs klappt. aber erst morgen weil jetzt muss ich zum Stammtisch:roll: Also dann kriegst du die Zufallszahl aber auch über rand() nicht über die Modulo Funktion double a = static_cast < double > (rand()) / static_cast < double > ( 32767); Das sollte dir eine Zufallszahl zwischen 0 und 1 liefern. Idealerweise ersetzt du den Teiler durch die Konstante die es herauszufinden gilt Hey Der Wert von 1111 1111 liegt meiner Meinung nach bei 2^8=256 dann einfach wie rewb0rn beschrieben berechnen: Einfach die Zufallszahl durch den Maximalwert dividieren!
1 Es hängt wirklich davon ab, wie zufällige Sie brauchen die zahlen, um zu sein. In der Regel, wenn ich mich nicht kümmern, wie zufällig es ist, ich werde einfach verwenden Sie rand und dividieren durch MAX_RAND (ich Wette, matlab ' s rand ist besser als c ist rand). Allerdings, die meisten von dem, was ich getan habe, wurde es erforderlich, eine bessere random number generator als die c-Funktion rand, und ich brauche es nicht zu werden, kryptographisch zu sichern. In diesem Fall nutze ich eine mersenne-twister-Klasse (), das schien besser zu arbeiten, für die simulated annealing-und monte-carlo-Simulationen, dass ich manchmal selbst tun. Auch mit dieser Klasse, es ist ein Weg, um eine zufällige int32 und eine radom Doppel (zwischen 0 und 1). C++ zufallszahl zwischen 1 und 10 juillet. Informationsquelle Autor Robert Baron
How-To's C Howtos Erzeugen einer Zufallszahl in C Erstellt: February-17, 2021 Verwenden Sie die Funktionen rand und srand, um eine Zufallszahl in C zu erzeugen Verwendung der Funktionen random und srandom zum Erzeugen von Zufallszahlen in C Verwendung der Funktion getrandom zum Erzeugen von Zufallszahlen in C In diesem Artikel werden verschiedene Methoden vorgestellt, wie man in C Zufallszahlen erzeugen kann. Verwenden Sie die Funktionen rand und srand, um eine Zufallszahl in C zu erzeugen Die Funktion rand implementiert einen Pseudo-Zufallszahlengenerator, der eine ganze Zahl im Bereich von [0, RAND_MAX] liefern kann, wobei RAND_MAX auf modernen Systemen 2 31 -1 ist. Beachten Sie, dass der Generator-Algorithmus hinter der Funktion rand deterministisch ist. [C]Frage zur Funktion rand | tutorials.de. Daher sollte er mit Zufallsbits geimpft werden. Die Funktion srand wird verwendet, um den Pseudo-Zufallszahlengenerator zu seeden, und nachfolgende Aufrufe von rand erzeugen zufällige Ganzzahlsequenzen. Nachteilig ist, dass von rand -Implementierungen nicht erwartet wird, dass sie gleichmäßig zufällige Bits erzeugen.
Diese Zahl willst du höchstwahrscheinlich noch so umrechnen, dass sie in einem für dich passenden Bereich liegt. Addition, Division und Modulorechnungen sind also angesagt. Der Zufallsgenerator hat, wie gesagt, einen globalen Zustand. C++ zufallszahl zwischen 1 und 10.1. Dieser ist bei jedem Programmstart der gleiche, das heißt, jedes Mal werden exakt die gleichen Zahlen gezogen. Mit srand kannst du den Zustand setzen. Eine einfache Möglichkeit, um (in gewissen Grenzen) bei jedem Programmstart andere Zufallszahlen zu erzeugen (sofern du das denn möchtest) ist, srand mit der aktuellen Uhrzeit (erhältlich mit time(0), Header ctime) aufzurufen. Siehe auch: und Allgemein ist das Thema ein bisschen anspruchsvoll. Zwar nicht sehr, aber man sollte schon wenigstens die Grundlagen der Sprache beherrschen und das while-Schleifen bedeuten, dass du praktisch noch gar nichts weißt. Ich würde an deiner Stelle noch ein paar Tage bis Wochen warten, bis du mit den Grundlagen sicherer bist.
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50. Somit liegt die Zahl in der Mitte zwischen 1 und 8 4. 5. Gibt zufällige Ganzzahlen von niedrig (einschließlich) bis zurück hoch (exklusiv). Gibt zufällige ganze Zahlen aus der "diskreten gleichmäßigen" Verteilung des angegebenen dtype im "halboffenen" Intervall zurück [low, high). If high is None (the default), then results are from [0, low). What is the difference between random and Randrange? The only differences between randrange and randint that I know of are that with randrange([start]Stop[, step]) können Sie ein Schrittargument und zufällig übergeben. zufällig (0, 1) werden die nicht berücksichtigen letztes Element, während randint(0, 1) eine Auswahl einschließlich des letzten Elements zurückgibt. zufällig ( starten, stoppen, schritt) Wenn Sie den zufälligen Teil weglassen, erstellt range(start, stop, step) einen Bereich von ganzen Zahlen, beginnend bei "start" und kleiner als "stop", und dazwischen um "step" inkrementiert.