Помогите Генератор рандомных чисел

  • Автор темы Автор темы Den_Abr
  • Дата начала Дата начала

Den_Abr

Старожил
Девелопер
Пользователь
Баллы
173
Имя в Minecraft
Den_Abr
Наверное каждый имел с ним дело. Я заметил лично у себя, что в указанном промежутке(от 1 до 100 например) чаще всего выпадают числа(целые) из середины этого промежутка, что мешает высчитывать шанс какого либо действия. Может быть тоже кто-то обращал на это внимание и городил свои костыли? Хотелось бы глянуть.
 
Наверное каждый имел с ним дело. Я заметил лично у себя, что в указанном промежутке(от 1 до 100 например) чаще всего выпадают числа(целые) из середины этого промежутка, что мешает высчитывать шанс какого либо действия. Может быть тоже кто-то обращал на это внимание и городил свои костыли? Хотелось бы глянуть.
Берите для проверки число из центра.
 
Это нормально что выпадают из середены с большей вероятностью, т.к. распределение случайной величины всё-таки нормальное, а не равномерное.

Есть хороший генератор действительно случайных чисел http://habrahabr.ru/post/145283/ , но требует интернет доступ.

Java:
public int getRandom(int rand){
return 42;
}
public int getRealytyRandom(int rand){
return  System.currentTimeMillis() % rand;
}
 
Последнее редактирование:
это случайность))) на таком малом промежутке любое скопление можно назвать плохим и пытаться с ним бороться, но это не имеет ни какого смысла. Могу вас заверить, что любая конструкция типа
random.nextInt(random.nextInt()) или (random.nextInt()*random.nextInt()) % random.nextInt() - будет гораздо чаще попадать в одну область чем просто random.nextInt()
 
Наверное каждый имел с ним дело. Я заметил лично у себя, что в указанном промежутке(от 1 до 100 например) чаще всего выпадают числа(целые) из середины этого промежутка, что мешает высчитывать шанс какого либо действия. Может быть тоже кто-то обращал на это внимание и городил свои костыли? Хотелось бы глянуть.
Может ты каждый раз создаёшь новый объект Random? На сколько я знаю, все стандартные реализации ГПЧ используют равномерное распределение. А вот если ты таскаешь ГПЧ от зачарований, то там всё понятно, он треугольный.
 
Может ты каждый раз создаёшь новый объект Random? На сколько я знаю, все стандартные реализации ГПЧ используют равномерное распределение. А вот если ты таскаешь ГПЧ от зачарований, то там всё понятно, он треугольный.
Нет, через nextInt(). Чаще всего в промежутке от 1 до 100 выпадают числа от 40 до 80
 
Нет, через nextInt(). Чаще всего в промежутке от 1 до 100 выпадают числа от 40 до 80
Ну создай тогда свой. Стандартный не идеален, но для плагинов его вполне хватит. Напиши простую программу, которая бы сгенерировпла бы несколько триллионов значений и постройки график распределения.
 
Нда.. вспомнился анекдот из... даже не знаю какого года:
Два программиста, заняты кодом.
Первый второму: "У тебя есть генератор случайных чисел?!"
Второй: "Четырнадцать!"
 
Наверное каждый имел с ним дело. Я заметил лично у себя, что в указанном промежутке(от 1 до 100 например) чаще всего выпадают числа(целые) из середины этого промежутка, что мешает высчитывать шанс какого либо действия. Может быть тоже кто-то обращал на это внимание и городил свои костыли? Хотелось бы глянуть.
можешь привести пример обычного генератора?
 
Конструктор вызывается при создание экземпляра класса же.
 
Random - это класс
new Random() экземпляр класса(я их всех зову конструкторами, сори)
 
Назад
Верх