zakres random()

mastasso
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam, zastanawiam sie jaki jest maximalnyprzedział funkcji random( od 0 do 64999??)??
czy w c# istnieje możliwosc wygenerowania za pomoca random wartosci <0.1> w formacie double z dokkładoscia do 0,00001, jesli mozna to bylbym bardzo wdzięczny za kawałek kody:)
z góry bardzo dziękuje
pzdr

Mendoza
  • Rejestracja: dni
  • Ostatnio: dni
0

Zobacz tutaj.

mastasso
  • Rejestracja: dni
  • Ostatnio: dni
0

pierwsze co tam zajrzałem....tam nie ma odp na moje pytanie....pzdr

johny_bravo
  • Rejestracja: dni
  • Ostatnio: dni
0

NextDouble zwraca double tak jak chcesz z zakresu <0;1) (chyba, ze musisz miec to 1 wliczone w zakres), a pozniej pozostaje Ci zaokraglic to po prostu do 5 miejsc...

adf88
  • Rejestracja: dni
  • Ostatnio: dni
0
johny_bravo napisał(a)

(chyba, ze musisz miec to 1 wliczone w zakres)
Przy zaokrąglaniu do najbliższej wielokrotności 0,00001 jedynka też wejdzie w zakres.
Przy zaokrąglaniu w dół - nie wejdzie.

johny_bravo
  • Rejestracja: dni
  • Ostatnio: dni
0

@adf88: sluszna uwaga :)

Mendoza
  • Rejestracja: dni
  • Ostatnio: dni
0
mastasso napisał(a)

pierwsze co tam zajrzałem....tam nie ma odp na moje pytanie....pzdr

Jak juz wygenerujesz random double to musisz go zaokraglic. Jak to zrobic pisze tutaj.

A ponizej maly przykladzik:

Kopiuj
            Random rand = new Random();
            double d;
            d = Math.Round(rand.NextDouble(), 5); //zaokraglenie do 5 miejsc po przecinku

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.