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

50% na coś w c++

Object Storage Arubacloud
0 głosów
535 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,203 wizyt
0 głosów
0 odpowiedzi 196 wizyt
pytanie zadane 27 września 2016 w C i C++ przez azybad Mądrala (5,500 p.)
0 głosów
0 odpowiedzi 695 wizyt

92,579 zapytań

141,429 odpowiedzi

319,657 komentarzy

61,962 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...