Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

C++ losowanie liczb z %


TheEvevrybady

Pytanie

Opublikowano

Witam uczę się c++ i chciałem zrobić program do losowania liczb ale z określonymi %.

Robię tak:

#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int liczba1,
int liczba2;
int main()
{
    srand(time(NULL));
    liczba1 = rand()%10+1;
    {
        if(liczba1==1)
    }
    return 0;

Przy liczba1=rand()%10+1 to każda z liczba od 1-10 ma 10% szansy na wylosowanie i teraz chcę zrobić tak aby np gdy wylosuje liczbę 1 program losował

dalej liczby np 1-3 ale aby 1=30%, 2=50%, 3=20%.

Dziękuję za pomoc.

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Opublikowano

Najprostsza, prawdopodobnie niezbyt wydajna(pamieciożerna) metoda to zrobienie tablicy, gdzie 30% jej objętości to będzie liczba 1, 50% jej to będzie liczba 2, a 20% to liczba 3. 

Albo zrób losowanie od 1 do 100 (od 0 do 99 w c++, ale to już inna sprawa). Jeżeli będzie wartość od 1 do 30, wybierz 1, jeżeli od 31 do 80, to 2, a jeśli reszta wartości, to 3.


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...