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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2011, 13:29   #1
Peek-a-boo
 
Регистрация: 31.10.2010
Сообщений: 5
По умолчанию [C++]Генерация случайных чисел типа double во всем диапазоне

Нужна помощь в написании программы, генерирующей псевдослучайные числа типа double на всем диапазоне, используя функцию rand().
Я пытался реализовать это, заполняя отдельно каждый из восьми байт случайными числами:
Код:
#include "stdio.h"
#include "stdlib.h"
int main()
{
	double x;
        int seed;
	int *px;
	px=(int*)&x;
        scanf ("%i",seed);
	srand(seed);
	*px=rand()%256+(rand()%256)*(1<<8)+(rand()%256)*(1<<16)+(rand()%256)*(1<<24)+(rand()%256)*(1<<32)+(rand()%256)*(1<<40)+(rand()%256)*(1<<48)+(rand()%256)*(1<<56);
	printf ("%lf", x);printf("\n");
	return 0;
}
Независимо от значения seed всегда выводится чилсо вида:
-92559598516065116000000000000000000 000000000000000000000000000000000.0 00000
Также нужно сделать проверку на получение Not a Number'а - насчет этого у меня вообще никаких идей нет.
Peek-a-boo вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генерация случайных чисел Kati Помощь студентам 2 19.10.2010 21:28
Генерация случайных чисел?! Evgeny_1 Фриланс 12 17.03.2010 14:23
Генерация случайных чисел на СИ (простая прога) Darh Помощь студентам 0 21.12.2009 17:37
Генерация случайных чисел от -1 до 1 Shketer Общие вопросы Delphi 4 19.12.2009 23:43
Генерация Случайных Чисел Кирилл13 Помощь студентам 6 06.01.2009 10:31