Доброе время суток, ЗасЛанец! Почитай получше описание функции GetSaveFileName в MSDN - там про это очень хорошо написано... И даже примерчик есть))) Ответ отправлен: 13.07.2002, 11:25 Отправитель: Gibbel
Вопрос № 117
Подскажите, как сгенерировать случайное число в заданном диапазоне? Функции rand() и random() вызываются без параметров, и я не могу задать верхний предел.
Добрый день, Yoshi! Я конечно дико извиняюсь, но функция random описана так: int random(int num) - возравращает число между 0 num-1 А rand возвращает число между 0 и константой RAND_MAX. Для получения числа между 0 и 99 нужно писать так: rand () % 100 ЛЮДИ ПОЛЬЗУЙТЕСЬ ХЕЛПОМ
Ответ отправлен: 14.07.2002, 19:49 Отправитель: Zloy Отвечает kvINT
Здравствуйте, Yoshi! Используй деление по модулю. Пр: x=5+rand()%3 Будут случайные числа от 5 до 7.
Ответ отправлен: 16.07.2002, 12:35 Отправитель: kvINT Отвечает vitya
Приветствую Вас, Yoshi! на самом-то деле они задают верхний предел, который описан константой RAND_MAX = 32766 (примерно). Теперь если тебе нужна меньшая верхняя граница, то делай так iRand = rand() % nHiBound; Ответ отправлен: 15.07.2002, 09:03 Отправитель: vitya Отвечает Leonid
Приветствую Вас, Yoshi! Цитирую : (С Т И В С А М М И Т ЯЗЫКС В ВОПРОСАХ И ОТВЕТАХ) «Очевидный способ rand() % N где N, конечно, интервал, довольно плох, ведь поведение младших бит во многих генераторах случайных чисел огорчает своей неслучайностью. (См. вопрос 12.11). Лучше попробуйте нечто вроде (int)((double)rand() / ((double)RAND_MAX + 1) * N) Если Вам не нравится употребление чисел с плавающей точкой, попробуйте rand() / (RAND_MAX / N + 1) Оба метода требуют знания RAND_MAX (согласно ANSI, RAND_MAX определен в . Предполагается, что N много меньше RAND_MAX.» Удачи
Ответ отправлен: 16.07.2002, 11:37 Отправитель: Leonid Отвечает Syhpoon
Добрый день, Yoshi! Функция random, по моему вызывается как раз с параметром: random(num-1). А вот: rand(void), но чтобы задать верхний предел с использованием этой функции, пиши так num*rand(), где num - твой верхний предел. Ответ отправлен: 16.07.2002, 02:45 Отправитель: veei
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.