Помощь - Поиск - Пользователи - Календарь
Полная версия: Рандом в Turbo C++
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
Kasim
Помогите пожалуйста, завтра сдавать...
Код
for(i=0;i<=n-1;i++)
{p[i]=random(15)+2;
b[i]=random(15)+1;
ss[i]=random(1)%5;
ss[n-1]=0
.......}

потом я ентот ss распечатываю и он у меня нули выводит, а от нуля до единицы выводить не хочет значения...в паскале всё ето чудесно работает а в си не хочет...ss у меня флоат...я впринципе понимаю что флоат не может быть дробным но другого метода не знаю....подскажите плиззз.....
volvo
Ты бы сказал, чего ты хочешь добиться? Тебе надо генерировать вещественное случайное число что-ли?
Kasim
от нуля до единицы....ето задачка про популяции животных...мне надо коэфициент смертности вывести рандомом(он от нуля до единицы например 0,36 0,48)....а он мне сцуко нули выводит...
volvo
Преобразуй целое в (double) и раздели на 100 - будет тебе вещественное:

double f = (double)random(100) / 100;


выдаст случайное вещественное число от 0 до 1... Если мало точности в 2 знака после запятой - делай random от 1000 и дели на 1000...
Kasim
Спасибо большое!!!!
всё работает!!! good.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.