Najlepszy sposób na zwrócenie losowej wartości logicznej
103
Używam tego od jakiegoś czasu, aby powrócić truelub falsepodczas tworzenia fałszywych danych nasion. Zastanawiam się tylko, czy ktokolwiek ma lepszy, bardziej zwięzły lub szczegółowy sposób zwracania albo truealbo false.
Jest bardziej kompaktowy, ale bardziej mi się podoba, [true, false].sampleponieważ od razu widać, co robi. rand(2) == 1działałby z ruby <1,9, co jest dobre.
Edycja : ta odpowiedź była czytana, rand > 0.5ale rand < 0.5jest bardziej poprawna technicznie. randzwraca wynik w przedziale półotwartym [0,1), więc użycie <prowadzi do równych szans przedziałów półotwartych [0,0,5) i [0,5,1). Użycie >prowadziłoby do NIERÓWNYCH kursów z zakresu zamkniętego [0,0,5] i zakresu otwartego (.5,1).
To jest doskonałe. Metoda przykładowa daje (teoretycznie) prawdopodobieństwo 50%, ale tą metodą można skorygować to prawdopodobieństwo. Powiedz, chcę, aby 70% szans na uzyskanie prawdziwej wartości byłorand > 0.3
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.
rand(2)==1jest to już wartość logiczna?