Wie kann ich in Rust eine Zufallszahl innerhalb eines Bereichs generieren?

7

Bei der Suche nach einer Zufallszahl mit Rust habe ich folgendes Beispiel gefunden. Es scheint jedoch nicht zu funktionieren ... das Beispiel scheint nicht zu zeigen, auf welche Version von Rust es zutrifft, also ist es vielleicht veraltet, oder vielleicht habe ich etwas falsch gemacht.

%Vor%

Wenn ich versuche, dies zu kompilieren, ergibt sich folgendes Ergebnis:

%Vor%

Es gibt ein anderes Beispiel (wie folgt) auf derselben Seite (oben), das funktioniert. Allerdings tut es nicht genau das, was ich will, obwohl ich es anpassen könnte.

anderes Beispiel (was funktioniert):

%Vor%

Wie kann ich eine "einfache" Zufallszahl mit Rust (zB: i64) innerhalb eines gegebenen Bereichs erzeugen (zB: 0 bis n)?

    
Brian Oh 30.10.2013, 00:47
quelle

3 Antworten

10

Das hat sich in letzter Zeit sehr verändert (Entschuldigung! Es war alles ich), und in 0.8 hieß es gen_integer_range (beachte /0.8/ anstatt /master/ in der URL, wenn du 0.8 verwendest, musst du lesen diese Dokumente).

Ein Wort der Warnung: .gen_integer_range war in vielerlei Hinsicht völlig falsch, das neue .gen_range hat keine Probleme mit der Korrektheit.

Code für Master (wo .gen_range gut funktioniert):

%Vor%     
huon 30.10.2013, 06:04
quelle
12

Arbeitete für mich auf diese Weise:

%Vor%

Erzeugt eine Zufallszahl zwischen 0 und 100.

Vergessen Sie nicht, Rand-Abhängigkeiten zu cargo.toml hinzuzufügen

Bearbeiten: Die generierte Zufallszahl liegt innerhalb des Intervalls [0,99]

    
Manoel Stilpen 04.05.2016 01:41
quelle
3

Jetzt ist Rost stabil, eine Zufallszahl kann wie folgt generiert werden: (Arbeitet mit Kiste: Rand = 0,3 und Rand = 0,4)

%Vor%

Beispiel Live und Link zu Google Docs

    
andy boot 30.08.2016 17:29
quelle

Tags und Links