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

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

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2007, 18:32   #1
Melok
Пользователь
 
Регистрация: 23.10.2007
Сообщений: 12
По умолчанию Программа кидания игральной кости

Помогите, пожалуйста, задать случайное значение выпавшее на кубике
Melok вне форума Ответить с цитированием
Старый 23.10.2007, 18:34   #2
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

обьясни поподробнее что должно происходить в твоей программе?
I like WPF
kommunist вне форума Ответить с цитированием
Старый 23.10.2007, 18:44   #3
Melok
Пользователь
 
Регистрация: 23.10.2007
Сообщений: 12
По умолчанию

Надо кинуть кубик 3 раза, записать распределение и найти среднее. + еще кубик со смещенной вероятностью, вместо 6 на грани 1.
Melok вне форума Ответить с цитированием
Старый 23.10.2007, 21:26   #4
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Используй генератор случайных чисел
Random; //генерирует случайное вещественное число от 0 до 1
Random(N); //генерирует случайное целое число от 0 до (N-1)
В твоем случае будет Random(7);
Если получен 0 повтори вызов генератора.
И еще, перед использованием Random поставь Randomize, иначе последовательность цифр будет всегда одна и та же.
Код:
//Бросить кубик 3 раза и получить числа a, b, c
Randomize;
a:=Random(7);
b:=Random(7);
c:=Random(7);
Ну, а проверку нулей сделай сам
_Dmitry вне форума Ответить с цитированием
Старый 23.10.2007, 21:44   #5
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Проверка на НОЛЬ не нужна, если:
Код:
a:=Random(6)+1;
b:=Random(6)+1;
c:=Random(6)+1;
Простая и приемлемая ложь полезнее сложной и непонятной истины. ("Второй постулат большого пальца")
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 23.10.2007, 21:59   #6
Melok
Пользователь
 
Регистрация: 23.10.2007
Сообщений: 12
По умолчанию

спасибо!
думала, что random выдает всегда real остальное просто вроде
Melok вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с прогой "Бросок игральной кости" Gorec Помощь студентам 8 26.05.2008 00:32
программа на С++ Raptor Помощь студентам 2 28.04.2008 09:27
программа (не код!) simple Помощь студентам 8 14.01.2008 23:36