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

Liczby Pseudolosowe - Pytanie początkującego


Rekomendowane odpowiedzi

Opublikowano

Witam. Uczę się już C++ ok 2 dni. Doszłem do tematu liczb pseudolosowych.

I mam problem gdyż program nie wykonuje się tak jak bym tego chciał a nie wiem gdzie kryje się błąd.

Przedstawiam wam kod programu :

#include <iostream>
#include <conio.h>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;

int losuj(int b, int a) //Funkcja Losowania
{
	return (rand() % a) + b;
}

void main()
{
	int liczba = 0;
	srand (time( NULL ));

	do
	{
		liczba = losuj(1, 50);
		cout << liczba << endl;
		getch();
	} while (liczba == 50);

	cout << "Wylosowalismy 50\nKoniec Programu";
	getch();
}

 

A więc tak. Program powinien (takie jest założenie) losować liczby dopóki wylosowana liczba nie będzie równa 50. W sensie że pętla ma trwać do tąd aż wylosowana liczba będzie 50. Wtedy ma nastąpić zakończenie programu.

W praktyce program losuje tylko 1 liczbę a następnie się wyłącza... Gdzie kryje się Haczyk?

Opublikowano

Po I: main jest typu int

Po II: main na samym końcu powinno zwracać 0;

Po III: w pętli to while podałeś argument "jeżeli wylosowana liczba jest równa 50 to losuj ponownie"

Powinieneś dać (liczba != 50), w tedy gra będzie działała do wylosowania liczby 50.

Opublikowano

Po I: main jest typu int

Po II: main na samym końcu powinno zwracać 0;

Po III: w pętli to while podałeś argument "jeżeli wylosowana liczba jest równa 50 to losuj ponownie"

Powinieneś dać (liczba != 50), w tedy gra będzie działała do wylosowania liczby 50.

 

I. Nie zgodzę się ale co ja tam wiem

II. Jak jest typ main void czyli że pusty to nic nie zwraca.

III. Dzięki działa :) Problemy ze zrozumieniem o co chodzi w while ale już załapałem.

 

//close.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...