2012-06-21 6 views
0

Этот проект находится в Obj-C для iphone. Я использую двойную версию поплавка SFMT доступен здесь: http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/#dSFMTс использованием dSFMT для случайного поплавка (0,1)

После высева dsmft с текущим временем, я звоню:

r = dsfmt_gv_genrand_close_open() 

для генерации случайного поплавка между 0 и 1. Есть также два других варианта, а именно:

r = dsfmt_gv_genrand_open_close() 
r = dsfmt_gv_genrand_open_open() 

Я знаю документами, что различие является ли 0 или 1 сторона открыта или закрыта, и показано математически: [0,1), (0,1] , или (0,1).

Но я не знаю, что это значит или что использовать для моих нужд. Я просто хочу, наиболее равномерно распределенный поплавка между 0 и 1.

ответ

0

[0, 1) означает, что сгенерированный поплавок может быть 0, но не 1 (отрезком на левой стороне, открытый интервал справа)

(0, 1] означает, что сгенерированный поплавок может быть 1, но никогда не 0 (близкий интервал справа, открытый интервал слева)

(0, 1) означает, что сгенерированное число не может быть 0 ни 1.

Какой из них выбрать? Я предполагаю, что библиотека хорошо написана, поэтому все эти три функции должны возвращать равномерно распределенное число. Точная функция выберите полностью зависит от того, что вы пытаетесь выполнить.

0

Спасибо H2CO3. Я также нашел некоторую информацию для тех, кто смотрит на этот вопрос:

http://en.wikipedia.org/wiki/Interval_(mathematics)

скобки обозначает исключение конечной точки, и квадратные скобки означают включение.

Так, если я хочу, чтобы исключить нулю, но включают в себя 1: 0 (< < г = 1)

Я использую:

r = dsfmt_gv_genrand_open_close() 

который (0,1]

 Смежные вопросы

  • Нет связанных вопросов^_^