rinkimas random.
- nuodas159
- Flooderis arba specialistas
- Posts: 522
- Joined: 2010 Sep 03 15:30
- Skype: nuodas159
- Location: SunCity
rinkimas random.
Tarkime turime šešis pavadinimus - Aš, tu, jis, ji, mes, jūs. Ir man reikia dviejų pvz.: Kaip iš tų pavadinimų atrinkti Aš, tu, jis ir random budu išrinkti vieną, o kitas būtųkaip iš Aš, ji, jūs taip pat random išrinkti vieną ir galutiniame rezultate gauti skaičių pavadiimų eilėje (pvz. jeigu išrinktas buvo aš tai skaičius 0, jeigu tu tai 1, jeigu jis tai 2 ir t.t..)
-
- Gana aktyvus vartotojas
- Posts: 445
- Joined: 2011 Aug 27 09:29
Re: rinkimas random.
Tavo paaiškinimas tai xuj suprasi ką, čia kažkas panašaus jai į temą...:
ai krč nesuprantu to tavo sakinio ko tu nori, paaiškink paprasčiau, gal padėsiu
Code: Select all
public kazkas(id){ switch(random_num(0,2)) { case 0: { As(id) } case 1: { Tu(id) } case 2: { Jis(id) } }}
Re: rinkimas random.
Code: Select all
enum _:ASMENYS{ AS, TU, JIS, JI, MES, JUS}; new const AsmenysPirmamPavyzdziui[] ={ AS, TU, JIS}; new const AsmenysAntramPavyzdziui[] ={ AS, JI, JUS};
Code: Select all
new asmuoIsPirmoPavyzdzio = random(sizeof AsmenysPirmamPavyzdziui);new asmuoIsAntroPavyzdzio = random(sizeof AsmenysAntramPavyzdziui);
- nuodas159
- Flooderis arba specialistas
- Posts: 522
- Joined: 2010 Sep 03 15:30
- Skype: nuodas159
- Location: SunCity
Re: rinkimas random.
Atrodo, čia išrenka iš konstantų (const) random numerį, o man reikia kad išrinktų iš enumo to įvardžio eilės numerį iš tų žodžių kurie yra konstatose. Pvz:
Tai man reikia, kad į kintamajį asmuoIsPirmoPavyzdzio įsirašytų random būdu išrinkto iš As, Tu, Jis įvardžių įvardžio eilės skaičius enume. Tai tarkim jeigu išrenkamas įvardis S tai į kintamajį įrašo skaičių 0, jeigu išrinko TU, tai skaičių įrašys 1.
Code: Select all
enum _:ASMENYS { AS, TU, JIS, JI, MES, JUS }; new const AsmenysPirmamPavyzdziui[] = { AS, TU, JIS }; new const AsmenysAntramPavyzdziui[] = { AS, JI, JUS }; new asmuoIsPirmoPavyzdzio = random(sizeof AsmenysPirmamPavyzdziui); new asmuoIsAntroPavyzdzio = random(sizeof AsmenysAntramPavyzdziui);
- aaarnas
- Vyr. diskusijų administratorius
- Posts: 3891
- Joined: 2010 Aug 31 13:21
- Skype: fiarno
- Contact:
Re: rinkimas random.
Ne taip turėtų būti?
Nes sizeof AsmenysPirmamPavyzdziui == 3
random(3) = [0, 2]
Tai bet kokiu atveju grąžins tik AS, TU arba JIS
Code: Select all
new asmuoIsPirmoPavyzdzio = AsmenysPirmamPavyzdziui[random(sizeof AsmenysPirmamPavyzdziui)];new asmuoIsAntroPavyzdzio = AsmenysAntramPavyzdziui[random(sizeof AsmenysAntramPavyzdziui)];
random(3) = [0, 2]
Tai bet kokiu atveju grąžins tik AS, TU arba JIS
Palikau CS pasaulį ;/ . Nebepasiekiamas.
Re: rinkimas random.
Oj jo.
Who is online
Users browsing this forum: Bing [Bot] and 5 guests