Czy JavaScript's Math.random()
kiedykolwiek zwróci dokładnie 0 lub 1?Czy funkcja losowa JavaScript kiedykolwiek zwróci 0 lub 1?
Odpowiedz
z opisu ECMAScript:
Zwraca wartość liczbowa ze znakiem dodatnim, większą niż lub równą 0 , ale mniej niż 1, wybrany losowo lub pseudo losowo z około jednolity rozkład w tym zakresie, przy użyciu algorytm lub strategia zależna od implementacji. Ta funkcja nie przyjmuje argumentów.
Źródło: http://ecma-international.org/ecma-262/5.1/#sec-15.8.2.14
Tak 0, nie do 1.
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random
Zwraca zmiennoprzecinkową, numer pseudolosowych w przedziale [0, 1) czyli od 0 (włącznie) do, ale bez 1 (wyłącznie), , które można następnie skalować do żądanego zakresu.
Tak i nie, w tej kolejności.
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random
Zwraca zmiennoprzecinkowej, liczby pseudo-losowych w zakresie
[0, 1)
czyli od 0 (włącznie) do, ale nie w tym 1 (wyłączny), które można następnie przeskalować do listy pożądany zakres.
nie powróci 1
Zwraca zmiennoprzecinkową liczb pseudolosowych w przedziale [0, 1), który jest w zakresie od 0 (włącznie) do, lecz nie włącznie 1 (ekskluzywne), które można następnie skalować do pożądanego zakresu.
Patrz: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random
- 1. Losowa liczba: 0 lub 1
- 2. Czy random.Randint (1,10) kiedykolwiek zwróci 11?
- 3. Czy Activity.getIntent() kiedykolwiek zwróci wartość null?
- 4. Czy obiekt Object.GetType() kiedykolwiek zwróci wartość null?
- 5. Dlaczego funkcja typeof (Foo) kiedykolwiek zwróci wartość null?
- 6. JavaScript Losowa liczba dodatnia lub ujemna
- 7. JavaScript Liczba losowa?
- 8. Czy hasOwnProperty kiedykolwiek zwróci false z wnętrza pętli for ... in?
- 9. Czy ciąg String.Split() kiedykolwiek zwróci wartość null? (.net)
- 10. Czy cos (a) kiedykolwiek równa się 0 w zmiennoprzecinkowej
- 11. Czy kiedykolwiek zostanie wywołana funkcja niejawnej konwersji?
- 12. Porównaj dwie liczby i zwróć -1, 0 lub 1
- 13. Czy typofika JavaScript kiedykolwiek zwróciła "tablicę"?
- 14. Jak może (1 +) być kiedykolwiek funkcją?
- 15. Funkcja losowa połączeń na procenty?
- 16. Użycie request.getRemoteAddr() zwraca 0: 0: 0: 0: 0: 0: 0: 1
- 17. Czy należy używać ApplyUpdates (0) lub ApplyUpdates (-1)?
- 18. Strumień wejściowy. Odczytuje zwrot 0 lub -1?
- 19. Dlaczego funkcja Boost :: multiprecision :: sqrt (1) zwraca 0?
- 20. Czy setTimeout może kiedykolwiek zwrócić 0 jako identyfikator?
- 21. Zmiana (0, 1) na (0, 1) bez rozgałęzienia
- 22. nowy Foo {A = 1,} Błąd lub funkcja?
- 23. Zmień wartość od 0-> 1 lub 1-> 0 tylko z operacji matematycznych
- 24. Dlaczego 0 i& 1 to 1, a 1 i& 0 to 0 w rubinach?
- 25. Dlaczego wyrażenie (0 == 0 & 1 == 1) jest oceniane jako Fałsz?
- 26. Dlaczego 0 === -0 jest prawdziwe, ale 1/0 === 1/-0 jest fałszem?
- 27. Funkcja JavaScript parseInt() nie analizuje liczb z prowadzącymi 0 poprawnie
- 28. Funkcja parseInt (1/10000000) zwraca 1. Dlaczego?
- 29. Co oznacza! 1 i! 0 w języku JavaScript?
- 30. Czy funkcja JavaScript domyślnie zwraca obiekty przez odniesienie lub wartość?
Zgodnie z dokumentacją, Math.random() zwróci liczbę między 0 (włącznie) i 1 (Exclusive). Ważną częścią jest włączenie/wyłączność. Dołączenie oznacza, że jest włączone, wyłączne oznacza, że nie jest. Tak więc Math.random może zwrócić 0 (ponieważ jest to pakiet), ale nie 1 (ponieważ jest wyłączny) –