Правда для такого диапазона правильнее использовать просто rand.
2 и 11 это только, для удобства проверки. Ну в целом вроде норм. Я пришёл к выводу, что можно сравнить предыдущее число с новым и тогда точно будут разные. А то бывает подряд попадаются.
Спасибо, такое я как раз искал, но там скорее всего ограничение RAND_MAX как и в обычной MathRand. Вообще надо провести эксперимент. Тогда понятно будет подходит или нет.
Спасибо) хорошие размеры.
а вот так, правильно контролировать диапазон. В данном пример от 2 до 11 ?
а вот так, правильно контролировать диапазон. В данном пример от 2 до 11 ?
Да.
2 и 11 это только, для удобства проверки. Ну в целом вроде норм. Я пришёл к выводу, что можно сравнить предыдущее число с новым и тогда точно будут разные. А то бывает подряд попадаются.
а вот так, правильно контролировать диапазон. В данном пример от 2 до 11 ?
Может нарушиться равномерность распределения, если желаемый диапазон не кратен исходному диапазону.
Может нарушиться равномерность распределения, если желаемый диапазон не кратен исходному диапазону.
интересно.. то есть 2 - 10 было бы надёжнее ?
интересно.. то есть 2 - 10 было бы надёжнее ?
Наверно, скорее от 2 до 9 - восемь чисел, степень двойки.
Я бы посмотрел на MathRandomUniform()
Наверно, скорее от 2 до 9 - восемь чисел, степень двойки.
Я бы посмотрел на MathRandomUniform()
Спасибо, такое я как раз искал, но там скорее всего ограничение RAND_MAX как и в обычной MathRand.
Вообще надо провести эксперимент. Тогда понятно будет подходит или нет.
А если мне нужен диапазон больше, чем 32767 ?
Какие то решения без импорта DLL возможны?
MathRand()*MathRand();Renat Akhtyamov:
Так нежелательно получать случайные числа. Такая конструкция может нарушить параметры распределения случайной величины.