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

[Pytanie] Maszyna losująca


jasso

Rekomendowane odpowiedzi

Opublikowano

Witam, piszę tu w sprawie maszyny losującej. Dokładnie chodzi mi o to czy da się zrobić maszynę która losuje 1 rzecz spośród powiedzmy 20.

Jestem zielony, coś tam potrafie, ale niestety z tym nie dam rady ;[. Proszę o pomoc, jeżeli to możliwe kod.

1390144171-U592769.png


 

Opublikowano

Musisz zadeklarować #include<time.h> albo <ctime>.

 

int liczba; // Zmienna w której przechowasz zapisaną liczbę

liczba = rand()%20; // Tutaj wylosuje 1 liczbę i zapisze ją w zmiennej "liczba"

 

// robisz ze zmienna "liczba" co chcesz

ywug.jpg



Smacznego

Opublikowano


#include <iostream>

#include <stdlib.h>

#include <time.h>

using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

 

int main(int argc, char *argv[])

{

 

int los,a,b,i,n,ile;

srand(time(NULL));

los=rand();

 

 

cout<<"Okresl poczatek przedzialu =";

cin>>a;

cout<<"Okresl koniec przedzialu =";

cin>>b;

cout<<"Ile liczb wylosowac =";

cin>>ile;

 

cout<<"\n\n";

for(i=0;i<ile;i++)

{

los=(rand()%(b-a+1))+a;

cout<<los<<", ";

}

cout<<"\n\n";

 

system("pause");

return 0;

}

Opublikowano


int i[20];

i[0] = 123;

i[1] = 412;

//itp..

int r = rand() % 20;

i[r]

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Opublikowano

Nie chodzi mi o losowanie cyfr niestety :{. To potrafie zrobić sam. Chodzi mi o to aby w kodzie było wpisanych np: 5 różnych nazw [przykł. sosna, brzoza, dąb, topola, drzewo] I spośród tych pięciu Zostaje wylosowane 1.

1390144171-U592769.png


 

Opublikowano
Opublikowano

Dałoby się w miarę możliwości gotowy kod? Będę wdzięczny ;). Zrobiłbym sam ale niestety jak powiedziałem jestem zielony.

1390144171-U592769.png


 

Opublikowano


string tablica[] = {"Janusz", "Korwin", "Mikke", "KNP", "wolny", "rynek", "kapitalizm", "do", "wiezenia", "z", "obecna", "postkomunistyczna", "wladza", "dla","lewakow", "miejca", "nie","bedzie", "strzelaj", "celnie", "nie","marnuj", "kul", "waffen", "cash", "cash"};

 

for(int i=0; i < 10; i++, srand(i))

cout << "wylosowales string: " << tablica[rand()%sizeof(tablica)] << endl;

 

Opublikowano


 

 

#include <iostream>

#include <stdlib.h>

#include <time.h>

using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

 

int main(int argc, char *argv[])

{

 

int i,n,ile;

 

string nazwa;

srand(time(NULL));

 

//Od tego momentu

cout<<"Ile nazw chcesz wprowadzic :";

cin>>ile;

 

string A[ile+1];

 

for(i=0;i<ile;i++)

{

cout<<"\nWprowadz "<<i+1<<" nazwe : ";

cin>>nazwa;

A=nazwa;

}

// Do tego , zamiast recznego wprowadzania nazw , mozesz je odrazu do tablicy wprowadzic

 

 

 

cout<<"\n\nWylosowano -> "<<A[rand()%ile]<<"\n";

cout<<"\n\n";

 

system("pause");

return 0;

}

 

Opublikowano

I tego mi było trzeba :) Lajki lecą.

//edytuję :)

@up REPREDATOR

Możesz zamiast wpisywania w konsoli wpisać te nazwy do kodu? Ja je potem przerobie na swoje potrzeby ;[

1390144171-U592769.png


 

Opublikowano


#include <iostream>

#include <stdlib.h>

#include <time.h>

using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

 

int main(int argc, char *argv[])

{

 

srand(time(NULL));

string A[8] = {"nazwa1","nazwa2","nazwa3","nazwa4","nazwa5","nazwa6","nazwa7","nazwa8"};

 

cout<<"\n\nWylosowano -> "<<A[rand()%8]<<"\n";

 

return 0;

}

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...