Page 1 of 1
rinkimas random.
Posted: 2012 Mar 29 18:30
by nuodas159
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..)
Re: rinkimas random.
Posted: 2012 Mar 29 19:04
by Pukuotukas951
Tavo paaiškinimas tai xuj suprasi ką, čia kažkas panašaus jai į temą...:
Code: Select all
public kazkas(id){ switch(random_num(0,2)) { case 0: { As(id) } case 1: { Tu(id) } case 2: { Jis(id) } }}
ai krč nesuprantu to tavo sakinio ko tu nori, paaiškink paprasčiau, gal padėsiu
Re: rinkimas random.
Posted: 2012 Mar 29 21:16
by hleV
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);
Re: rinkimas random.
Posted: 2012 Mar 30 14:46
by nuodas159
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:
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);
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.
Re: rinkimas random.
Posted: 2012 Mar 30 15:21
by hleV
|
V
Re: rinkimas random.
Posted: 2012 Mar 30 17:52
by aaarnas
Ne taip turėtų būti?
Code: Select all
new asmuoIsPirmoPavyzdzio = AsmenysPirmamPavyzdziui[random(sizeof AsmenysPirmamPavyzdziui)];new asmuoIsAntroPavyzdzio = AsmenysAntramPavyzdziui[random(sizeof AsmenysAntramPavyzdziui)];
Nes sizeof AsmenysPirmamPavyzdziui == 3
random(3) = [0, 2]
Tai bet kokiu atveju grąžins tik AS, TU arba JIS
Re: rinkimas random.
Posted: 2012 Mar 30 19:56
by hleV
Oj jo.
Re: rinkimas random.
Posted: 2012 Mar 30 21:36
by nuodas159
Dėkui abiems karma.
