Generator liczb losowych rozłożonych równomiernie

0

Witam. To mój pierwszy post na forum 4programmers.net wiec wpierw chcialbym powiedziec ... Hello World! :)

A teraz przejde do rzeczy. Mam napisac generator liczb losowych. Ma on losowac liczby z danego zakresu. Kazda kolejna wylosowana liczba ma zapisywac sie do bazy danych.

Moje pytanie dotyczy tego w jaki sposob w moim generatorze moglbym zaimplementowac kontrole rownomiernosci wynikow?
Chodzi mi o to, zeby zapewnic, ze dana nowo wylosowana liczba (powiedzmy licyba x), wraz z liczbami juz wczesniej wylosowanymi (powiedzmy liczby juz wylosowane tworza zbior Y) bedzie tworzyc zbior rozlozony rownomiernie w zakresie z ktorego losujemy liczby?

Przykladowo, jesli moj zbior z ktorego losuje liczby to 1-100, mam niedopuscic do sytuacji, ze kolejno losowane liczby beda np. 1, 2 i 3 no bo juz na pierwszy rzut oka widac, ze moj 3 elementowy zbior Y nie rozklada sie rownomiernie w przedziale 1-100.

Bede wdzieczny za wszelkie wskazowki. Z gory dziekuje i pozdrawiam. P.

0

Wartość bezwzględna z różnicy dwóch kolejno wylosowanych liczb?

0

A co to jest kontrola równomierności?

Generator liczb pseudolosowych wyznacza liczbę z podanego wzoru, w skład którego mogą wchodzić zmienne losowe (lub powiedzmy "wystarczająco losowe"), takie jak np ilość cykli CPU w tej sesji, jakieś zewnętrzne źródło, powiedzmy sygnał z radia czy mikrofonu itp.
To czy rozkład będzie równomierny dla zastosowanej metody sprawdzasz poprzez odpowiednio dużą ilość powtórzeń. Mając już ten milion losowań za sobą możesz sobie na wykresie sprawdzić jaki jest rozkład.

Nie modyfikuje się sposobu rozkładu "w locie". Do tego trzeba dobrać metodę/wzór.

1 użytkowników online, w tym zalogowanych: 0, gości: 1