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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2010, 22:59   #1
warder49
 
Регистрация: 24.02.2010
Сообщений: 9
По умолчанию Орёл или решка

Моделирование бросания монеты . Для каждого броска монеты программа должна напечатать Орёл или решко . Промоделировать бросание 100 раз а подсчитать сколько раз выпала каждая сторона ,Программа должна вызывать отдельную функцию , которая принимает никаких аргументов возвращает 0 для Орла и 1 для Решки .
Заранее Спасибо!
Моя первая задача по С++ ( не нашёл нигде рандомайса ()
warder49 вне форума Ответить с цитированием
Старый 24.02.2010, 23:25   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

randomise - исключительно борландская функция, и она не предусмотрена стандартом.

для получения рандомного числа юзайте rand() (не помню заголовочный файл, поищите в справке к компилятору).
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 24.02.2010, 23:50   #3
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

пример использование rand()
Код:
#include <iostream>
#include <time.h> // библиотека с функцией time
using std::cout;

int main(void)
{
       srand(time(NULL)); // это нужно, чтобы случайное число не повторялось при запуске, т.е оно зависит от времени на компьютере
       int a = rand()%100;   // случайное число от 0 до 100, чтобы задать предел, например от 5 до 100, то нужно прибавлять к ранд 5
// rand()%100+5  случ. число от 5 до 100
       cout << a;
       return 0; 
}
надеюсь это поможет вам в решении этой простейшей задачи

Последний раз редактировалось NiCola999; 24.02.2010 в 23:53.
NiCola999 вне форума Ответить с цитированием
Старый 24.02.2010, 23:54   #4
RoS
Форумчанин
 
Аватар для RoS
 
Регистрация: 13.12.2009
Сообщений: 272
По умолчанию

Цитата:
Сообщение от NiCola999 Посмотреть сообщение
пример использование rand()
Код:
#include <iostream>
#include <time.h>
using std::cout;

int main(void)
{
       srand(time(NULL)); // это нужно, чтобы случайное число не повторялось при запуске, т.е оно зависит от времени на компьютере
       int a = rand()%100;   // случайное число от 0 до 100, чтобы задать предел, например от 5 до 100, то нужно прибавлять к ранд 5
// rand()%100+5  случ. число от 5 до 100
       cout << a;
       return 0; 
}
Да сразу дал бы ему функцию
Код:
#include "time.h"
srand(time(NULL));
int func()
{
return rand()%2;
}
А в мейне уже анализируй, 1 или 0....и выводи что там надо
Если я помог вам - порадуйте меня, нажмите на весы слева
RoS вне форума Ответить с цитированием
Старый 25.02.2010, 10:58   #5
loser
Пользователь
 
Регистрация: 19.02.2010
Сообщений: 30
По умолчанию

Код:
#include <iostream>
#include <time.h>
using namespace std;

int coin();
int main()
{
    srand(time(NULL));
    int a=0, b=0;

    for(int i=0; i<100; i++){
        if(coin())
            a++; //орел
        else b++;//решка
    }

    cout<<endl<<"a= "<<a<<endl<<"b= "<<b<<endl;

    system("pause");
    return 0;
}

int coin(){
    return(rand()%10/5);
}

Последний раз редактировалось loser; 25.02.2010 в 11:01.
loser вне форума Ответить с цитированием
Старый 25.02.2010, 21:06   #6
warder49
 
Регистрация: 24.02.2010
Сообщений: 9
По умолчанию

Всем спасибо )
warder49 вне форума Ответить с цитированием
Старый 11.03.2010, 22:38   #7
alex2693
Пользователь
 
Аватар для alex2693
 
Регистрация: 09.04.2009
Сообщений: 30
По умолчанию

Цитата:
Моделирование бросания монеты . Для каждого броска монеты программа должна напечатать Орёл или решко . Промоделировать бросание 100 раз а подсчитать сколько раз выпала каждая сторона ,Программа должна вызывать отдельную функцию , которая принимает никаких аргументов возвращает 0 для Орла и 1 для Решки .
Заранее Спасибо!
Моя первая задача по С++ ( не нашёл нигде рандомайса ()

Код:
int kopeyka(){
int x=rand()%0-2;
if(x==0)return 0;
else if(x==1)return 1;
}
int main(){
if(kopeyka==0)cout<<"Решка"<<endl;
else cout<<"орел"<<endl;
}
Помогло?Скажи спасибо!☺☻☺☻
alex2693 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертер из png в jpg или gif или bmp Квэнди Мультимедиа в Delphi 8 04.10.2011 22:26
Что мощнее или портативнее движок directx или opengl? albatros Помощь студентам 2 08.12.2009 17:43
Требуеться чтобы эллипс был четким,или сплошной или цельной линией uriktus Помощь студентам 0 26.10.2009 01:33
Метод Монте-Карло литература или примеры программ на С++ или С MIKI Помощь студентам 2 09.12.2008 13:33