Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2012, 19:38   #1
ZV1
Новичок
Джуниор
 
Регистрация: 17.12.2012
Сообщений: 2
Печаль рандом в диапозон

Здравствуйте! Есть такая програмка-рандом по экспоненсиальному закону.
которая выдает случайные числа по экспоненциальному закону.
Программа просил ввести кол-во случайных, значений и лямбду (от которой мы берем логарифм).

Лямбду я буду вводить только 30 и 60 (по заданию так)

Все работает. Но надо, что бы выдаваемые числа были целыми (без дробной части) и в заданных рамках. Напр. от 58 до 62.
Лучше, что бы диапозон задавался вручную.

Код C++

Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
 
double getLrand(double l)
{
return (-log((double)(rand())/RAND_MAX)/l)*1000;
}
 
int main()
{
printf("Enter size of random sample:");
int N;
scanf("%d", &N);
printf("Enter lambda of distribution");
double lambda;
scanf("%lf", &lambda);
srand ( time(NULL) );
while (N>0)
{
 printf("%lf ", getLrand(lambda));
 N=N-1;
}            
getch();
return 0;


Помогите пожалуйста!
ZV1 вне форума Ответить с цитированием
Старый 17.12.2012, 20:07   #2
ZV1
Новичок
Джуниор
 
Регистрация: 17.12.2012
Сообщений: 2
По умолчанию

Сделала вот так

return floor((-log((double)(rand())/RAND_MAX)/l)*1000);

Теперь результат в виде 12.0000

Как убрать эти нули?? Подскажите!!
ZV1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
rand() диапозон от -1 до 1?? Goody Общие вопросы C/C++ 2 18.04.2012 15:58
как вставить диапозон значений n0ah Общие вопросы C/C++ 1 16.03.2012 12:10
как защитить диапозон данных flacon45 Microsoft Office Excel 2 22.04.2011 15:00
диапозон в case (c++) Айат Помощь студентам 4 03.04.2009 15:13
Выделить Диапозон Rom1k06 Microsoft Office Excel 4 01.09.2008 22:18