Gibt es eine Möglichkeit, eine Wahrscheinlichkeitskontrolle festzulegen, um einen zufälligen Wert von 1 oder 2 zu erhalten? Angenommen, wenn ich mehr als 70% der Zeit möchte, sollte es 1 sein und nur 30% sollten die Chance haben, 2 in rand(1,2)
zu bekommen. Ist es möglich?Einstellen der Wahrscheinlichkeit, eine Zufallszahl 1 oder 2 zu erhalten
0
A
Antwort
1
Generieren Sie eine Zahl zwischen 1
und 10
, dann, wenn die Zahl größer als 7 ist, zurückkehren 2, sonst Rückkehr 1
x = rand(1, 10);
if(x > 7){
return 2;
}
else {
return 1;
}
Sie 70% und 30% Chance, die Zahl, die Sie erhalten möchten
+0
das ist ein ganz einfacher Trick .. genau passend zu meiner Anfrage .. danke :) –
0
Warum generieren Sie keine gleichmäßig verteilten Zufallszahlen und filtern die Zahl dann mit einem if?
int x,r;
r=rand() % 100; // r in the range 0 to 99
if(r<=70){x=1;}
else{x=2;}
0
Diese den Trick tun sollten:
function yourrand($prob) {
$r = rand();
if ($r < $prob) { return 1; }
else { return 2; }
}
Verwandte Themen
- 1. Zufallszahl: 0 oder 1
- 2. eine Zufallszahl erhalten, wenn 2-Array verschmelzenden
- 3. Einzelspielwahrscheinlichkeit oder kumulative Wahrscheinlichkeit
- 4. Wahrscheinlichkeit Zufallsgenerator
- 5. Wie ich eine Zufallszahl innerhalb eines Bereichs mit der Wahrscheinlichkeit einer der Zahlen
- 6. C++ Zufallszahl 1-9
- 7. Erhalten Sie eine Wahrscheinlichkeit aus SVM
- 8. Oder Operator/Zufallszahl
- 9. Die gleiche Zufallszahl erhalten
- 10. Generieren Zufallszahlen mit Wahrscheinlichkeit
- 11. Wahrscheinlichkeit von Ausgaben für CIFAR erhalten Beispiel (oder ähnlich)
- 12. eine Zufallszahl in Swift
- 13. Wie generiert man eine Zufallszahl aus der angegebenen diskreten Verteilung?
- 14. REST - eine Zufallszahl bekommen GET oder POST?
- 15. Warum ist Wahrscheinlichkeit = 1 in meinem Algorithmus?
- 16. Wie kann ich eine Zufallszahl größer oder kleiner als eine vorherige Zufallszahl generieren?
- 17. 2 ES-Cluster oder 1
- 18. Wie groß ist die Wahrscheinlichkeit, in 1 Milliarde Iterationen dieselbe GUID zu erhalten?
- 19. C++ Zufallszahl von 1 bis zu einer sehr großen Anzahl (z. B. 25 Millionen)
- 20. generieren Zufallszahl auf 2 Dezimalstellen
- 21. Outlook: Wie einstellen Wiederholung jeden 1., 2. und 4. Woche
- 22. Generierung Zufallszahl von 2^30
- 23. Wie kann ich in Rust 1.0 eine Zufallszahl erhalten?
- 24. Faker.js Zufallszahl zwischen 2 Werten
- 25. PHP eine Zufallszahl zwischen 2 Sätze in einem Zeitintervall erzeugen
- 26. Eine Aufgabe abschließen: Würfel Wahrscheinlichkeit
- 27. Zufallszahl Auswahl
- 28. Wahrscheinlichkeit mit einheitlicher Verteilung
- 29. Zufallszahlen basierend auf einer Wahrscheinlichkeit
- 30. bestimmen Tabelle Beziehung 1 zu viele oder 1 zu 1
Mögliche Duplikat [Generieren von Zufallszahlen mit fix Wahrscheinlichkeit] (http://stackoverflow.com/questions/21572363/generate-random-numbers-with -fix-probability) – Shogunivar