Тема: Рандомайз дісних чисел

Є програма для роботи з масивом. Там є така стрічка коду

n[k]=random(2900)%100-50

-ця стрічка робить рандом з ЦІЛИХ чисел для створення масиву
А як зробити рандом ДІЙСНИХ чисел? Спробував замість "-"підставляти"/" та підставляти інші числа, але тоді весь масив складається з нулів.

С++ головного мозку
Розмовляю Українською, пишу С+плюсом

2 Востаннє редагувалося Master_Sergius (07.12.2015 23:26:08)

Re: Рандомайз дісних чисел

1) в деяких мовах ділення цілих чисел по замовчуванню дає в результаті ціле число, тому зазвичай потрібно робити "type casting" (досі не можу дослівно перекласти на українську по-людськи), наприклад ділене перевести у float чи double

2) можна було б і погуглити хоч 5 хвилин, це дуже легко знайти

Мій блог про ОС сімейства *nix - http://nixtravelling.blogspot.com/

3

Re: Рандомайз дісних чисел

Master_Sergius написав:

2) можна було б і погуглити хоч 5 хвилин, це дуже легко знайти

Там це іншим способом робиться. Бажано спосіб, такий , як вже є

С++ головного мозку
Розмовляю Українською, пишу С+плюсом

4 Востаннє редагувалося Itari (08.12.2015 00:02:46)

Re: Рандомайз дісних чисел

досі не можу дослівно перекласти на українську по-людськи

Утворення типу.

Там це іншим способом робиться. Бажано спосіб, такий , як вже є

Де це там?

double n[...]
...
n[k]=1.0*random(2900)%100-50

тип операції рахуеться машиною по типу першого операнда. Інщі за ним утворюються до його подоби.
У днному випадку я задаю тип усієї операции як double (float) жорстко указав 1.0 у голові операціі. Грубо говорячи - ввімкнув FPU таким методом.

Подякували: КиївОболонь, Ostapchuk2