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

[C++] Problem z licznikiem


Rekomendowane odpowiedzi

Opublikowano

#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
int liczba[ 20 ];
int licznik = 5;
do
{
std::cout << "Losowanie liczb od 4 do 9 : " <<(( rand() % 4 ) + 5 ) << std::endl;
licznik--;
} while ( licznik > 1 );
std::cout << "suma wylosowanych liczb : " << liczba[ licznik ];
}

Problem z powyższym skryptem :

-chciałbym się dowiedzieć jak zrobić aby po wylosowaniu liczb w przedziale (( rand() % 4 ) + 5 ) wszystkie je do siebie dodać i wyswietlić wynik w linijce std::cout << "suma wylosowanych liczb : " << liczba[ licznik ]; z goryy dziękuje

Opublikowano

#include <iostream>

#include <cstdlib>

using namespace std;

 

int main()

 

{

int wylosowane_liczby[5];

srand(time(0));

int suma_wylosowanych = 0;

for(int i = 0; i < 5; i++)

{

wylosowane_liczby = ((rand() % 4) + 5);

suma_wylosowanych += wylosowane_liczby;

cout << "Wylosowales liczbe: " << wylosowane_liczby << "\n";

}

 

cout << "Suma wylosowanych liczb: " << suma_wylosowanych << "\n";

 

cin.sync();

cin.get();

return 0;

 

}

Opublikowano

zaincluduj ctime.


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

Opublikowano

jak patrze na te wasze kody...

#include <iostream>
#include <cstdlib>
int main()
{
int suma_wylosowanych = 0;
for(int i = 0; i < 5; i++)
    suma_wylosowanych+=(rand() % 4) + 5;
std::cout << "Suma wylosowanych liczb: " << suma_wylosowanych << '\n';
return 0;
}
 
Opublikowano

@Sopelek - Jak patrzysz na nasze kody to co ? Nie wiem co masz do mojego kodu, pokazywał on na jakiej zasadzie działa (wypisywał wszystkie liczby a potem ich sumę), gdyż autor tego tematu nie miał o tym zielonego pojęcia. Ty natomiast dałeś mu gotowca, którego uruchomi i nie będzie wiedział o co chodzi (cóż, wykreśliłeś tylko kilka linijek).
Poza tym, czemu wykreśliłeś 'srand' skoro to jest inicjacja liczb pseudolosowych, które potem generujesz poprzez rand ?
Tablic użyłem, gdyż chyba taki cel miał autor tworząc "int liczba[ 20 ];".

Opublikowano

Jak patrzysz na nasze kody to co ?

 

 

#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int wylosowane_liczby[5]; //po co?
srand(time(0)); //autor nie pisze o potrzebie tego
int suma_wylosowanych = 0;
for(int i = 0; i < 5; i++)
{
wylosowane_liczby[i] = ((rand() % 4) + 5); //po co?
suma_wylosowanych += wylosowane_liczby[i];
cout << "Wylosowales liczbe: " << wylosowane_liczby[i] << "\n"; //po co?
}
cout << "Suma wylosowanych liczb: " << suma_wylosowanych << "\n";
cin.sync();//po co?
cin.get();//po co?
return 0;
}
 

Poza tym, czemu wykreśliłeś 'srand' skoro to jest inicjacja liczb pseudolosowych, które potem generujesz poprzez rand ?

Bo rand tego nie potrzebuje? Autor nic nie pisał o ustawianiu seeda.

 

Tablic użyłem, gdyż chyba taki cel miał autor tworząc "int liczba[ 20 ];".

A może autor tak zrobił, bo nie wymyślił innego sposobu? I trzeba mu pokazać lepszy?

 

Ty natomiast dałeś mu gotowca, którego uruchomi i nie będzie wiedział o co chodzi (cóż, wykreśliłeś tylko kilka linijek).

wy nie daliście mu gotowca?

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...