Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Рандом в Turbo C++

Автор: Kasim 24.12.2007 22:26

Помогите пожалуйста, завтра сдавать...

Код
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 24.12.2007 22:50

Ты бы сказал, чего ты хочешь добиться? Тебе надо генерировать вещественное случайное число что-ли?

Автор: Kasim 24.12.2007 22:55

от нуля до единицы....ето задачка про популяции животных...мне надо коэфициент смертности вывести рандомом(он от нуля до единицы например 0,36 0,48)....а он мне сцуко нули выводит...

Автор: volvo 24.12.2007 23:18

Преобразуй целое в (double) и раздели на 100 - будет тебе вещественное:

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


выдаст случайное вещественное число от 0 до 1... Если мало точности в 2 знака после запятой - делай random от 1000 и дели на 1000...

Автор: Kasim 24.12.2007 23:51

Спасибо большое!!!!
всё работает!!! good.gif