• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

50% na coś w c++

Aruba Cloud - Virtual Private Server VPS
0 głosów
738 wizyt
pytanie zadane 14 października 2016 w C i C++ przez karoles357 Nowicjusz (240 p.)
Witam!

Jak zrobić aby było 50% szans na COŚ?

Czyli: na 50% szans do zmiennej doda się automatycznie pewna liczba.
2
komentarz 14 października 2016 przez QizmoPL Stary wyjadacz (11,440 p.)
Nie korzystaj z funkcji rand tylko z biblioteki random

4 odpowiedzi

+1 głos
odpowiedź 14 października 2016 przez JanuszSTW Początkujący (480 p.)
Wykorzystaj funkcję rand generującą 0 albo 1, potem w switchu albo if'ie zamieść dalsze instrukcje.
+1 głos
odpowiedź 14 października 2016 przez LisekPL Bywalec (2,920 p.)

Tu masz taki kod:

#include <iostream>
//WAŻNE, nie zaponij dodać!
#include <cstdlib>

using namespace std;

int main()
{
    //pętla do powtarzania losowania
    while (1 == 1)
    {
        //losowanie
        int losowa = rand() % 100;
        //jeśli wartość ma 50 lub więcej
        if (losowa >= 50)
        {
            //co ma się stać
            cout << "1\n";
        }
        //w przeciwnym wypadku
        else
        {
            //co ma się stać
            cout << "0\n";
        }
        //oczekiwanie na kliknięcie jakiegoś przycisku
        system("PAUSE >nul");
    }
}

Możesz tu też zmienić i zamiast 50 dać np 10.

0 głosów
odpowiedź 14 października 2016 przez niezalogowany
Wykorzystaj instrukcję rand.
0 głosów
odpowiedź 14 października 2016 przez Daaa22 Dyskutant (8,250 p.)

#include <iostream> // cout
#include <cstdlib> // rand()
#include <time.h> // time()

using namespace std;

int main()
{
    srand( time( NULL ) ); //Bardzo wazne! Gdyby nie ten zapis liczby nie bylyby losowe!
    cout << "Losowa liczba od 0 do 1: " << rand() % 2 /* rand() to liczba, a znak "%" oznacza reszte z dzielenia. Czyli zapis "liczba % 2" moze zwrocic tylko 0 (jezeli liczba jest parzysta) lub 1 (jezeli nieparzysta) */ << endl;
    return 0;
}
komentarz 14 października 2016 przez DragonCoder Nałogowiec (36,500 p.)
Ctime a nie time.h
komentarz 14 października 2016 przez unknown Nałogowiec (39,560 p.)
srand( time( NULL ) ); //Bardzo wazne! Gdyby nie ten zapis liczby nie bylyby losowe!

Nawet z tym zapisem nie są.

komentarz 14 października 2016 przez DragonCoder Nałogowiec (36,500 p.)
Jak dobrze pamietam to jest nowy zapis dla randa, to znaczy z c++14, wiec trzeba to sprawdzic
komentarz 14 października 2016 przez unknown Nałogowiec (39,560 p.)
Nie ma nowego zapisu dla rand'a. W C++14 odradza się korzystać z rand'a(ale to już od C++11) a zamiast tego korzystać z biblioteki random.

Podobne pytania

0 głosów
1 odpowiedź 1,259 wizyt
0 głosów
0 odpowiedzi 209 wizyt
pytanie zadane 27 września 2016 w C i C++ przez azybad Mądrala (5,500 p.)
0 głosów
0 odpowiedzi 1,119 wizyt

93,329 zapytań

142,323 odpowiedzi

322,400 komentarzy

62,662 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...