Max
Administrator
Sr. Member
    
Berichten: 339
http://CppForum.nl
|
 |
« Gepost op: Oktober 25, 2009, 06:16:10 » |
|
Heb jij ook wel eens dat je een keuze moet maken die je niks kan schelen? Of dat je heel moeilijk kan kiezen? Of eerlijk wil loten? Ik wel, en ik heb er iets op bedacht! Met Randomizer kun je zoveel mogelijkheden opnoemen als je wilt, en er wordt automatisch een willekeurige gekozen! Download en screenshots
|
|
|
|
« Laatste verandering: Oktober 25, 2009, 06:28:42 door Max »
|
Gelogd
|
Forumbeheerder
Veel plezier op het C++ Forum  !
Keep your face toward the sunshine - and the shadows will fall behind you
|
|
|
|
Divendo
|
 |
« Antwoord #1 Gepost op: Oktober 25, 2009, 06:19:28 » |
|
Heb jij ook wel eens dat je een keuze moet maken die je niks kan schelen? Of dat je heel moeilijk kan kiezen? Of eerlijk wil loten? Ik wel, en ik heb er iets op bedacht! Met Randomizer kun je zoveel mogelijkheden opnoemen als je wilt, en er wordt automatisch een willekeurige gekozen! DownloadZou een linux-versie waarbij je kunt doen: Randomizer keuze1 keuze2 keuze3 niet mooi zijn? Werkt lekker snel  En niet zo lastig, gebruik gwn de argumenten van het programma ( argc en argv)
|
|
|
|
|
Gelogd
|
Globale moderator
C makes it easy to shoot yourself in the foot... C++ makes it harder, but when you do so it'll blow your whole leg off!
|
|
|
Max
Administrator
Sr. Member
    
Berichten: 339
http://CppForum.nl
|
 |
« Antwoord #2 Gepost op: Oktober 25, 2009, 06:34:20 » |
|
Neh, lijkt me niet zo'n goed idee  Mja, misschien veerander ik nog 's een keer van gedachte 
|
|
|
|
|
Gelogd
|
Forumbeheerder
Veel plezier op het C++ Forum  !
Keep your face toward the sunshine - and the shadows will fall behind you
|
|
|
|
|
Max
Administrator
Sr. Member
    
Berichten: 339
http://CppForum.nl
|
 |
« Antwoord #4 Gepost op: December 06, 2009, 07:59:24 » |
|
Haha  Nouja, eigenlijk ligt dit aan de gebruiker  Maar de volgende update zal ik wat beveiliging aanbrengen 
|
|
|
|
|
Gelogd
|
Forumbeheerder
Veel plezier op het C++ Forum  !
Keep your face toward the sunshine - and the shadows will fall behind you
|
|
|
|
Divendo
|
 |
« Antwoord #5 Gepost op: December 06, 2009, 08:18:19 » |
|
Haha  Nouja, eigenlijk ligt dit aan de gebruiker  Maar de volgende update zal ik wat beveiliging aanbrengen  Nou, dit zijn het soort dingen waar een terminal faalt  Omdat je de input erg lastig kan beperken of controleren  Je kunt idd zeggen: domme gebruiker die dat invult. Maar aan de andere kant kun je ook zeggen dat de programmeur daar rekening mee moet houden. Mooie quote hierbij: Programmers are trying to create better fool save software. The universe is trying to make bigger fools. So far the universe is winning...
|
|
|
|
|
Gelogd
|
Globale moderator
C makes it easy to shoot yourself in the foot... C++ makes it harder, but when you do so it'll blow your whole leg off!
|
|
|
|
Laloeka
|
 |
« Antwoord #6 Gepost op: December 31, 2009, 12:05:45 » |
|
Nouja, het is niet moeilijk om te checken of er een 0 wordt ingevoerd  if (InputString == "0")...  edit: of if (InputVal == 0)...
|
|
|
|
|
Gelogd
|
:::::::̸\::::: ::̸\:::::̸''\:::- ( ::̸'ʨʨ\::̸ʨʨ''\:::̸ |' *̸ʨ''ʨʨʨ\''ʨʨʨʨ\*~^*^~ λλλλλλλλλλλ>***=<λλλλλ λλλλλλλλλλS_~ \λλλλ λλλλλλλλλλλλλ\_ ~ )λλ λλλλλλλλλλλλ"--"λλ λλλλλλλλλλλλλ
VAKANTIE! 
|
|
|
|
Divendo
|
 |
« Antwoord #7 Gepost op: December 31, 2009, 01:26:28 » |
|
Nouja, het is niet moeilijk om te checken of er een 0 wordt ingevoerd  if (InputString == "0")...  edit: of if (InputVal == 0)... Het is wel te controleren ja... Maar het probleem is dat de gebruiker ook een string kan invullen ipv een getal. Dus je moet eigenlijk een string inlezen (als je een getal inleest en de gebruiker voert een string in loopt ie vast). Maar het probleem als je een string inleest is dat je deze weer moet omzetten naar een int (of iets anders). Dat is ook niet onmogelijk, maar is gewoon een hoop werk! PS: mocht je zo'n functie zoeken, ik heb al een simpele op dit forum gepost, hierDie werkt prima 
|
|
|
|
|
Gelogd
|
Globale moderator
C makes it easy to shoot yourself in the foot... C++ makes it harder, but when you do so it'll blow your whole leg off!
|
|
|
|
|
|
Divendo
|
 |
« Antwoord #9 Gepost op: Januari 01, 2010, 01:43:00 » |
|
Het is wel te controleren ja... Maar het probleem is dat de gebruiker ook een string kan invullen ipv een getal. [...]
NIET DOEN! Geen string!  Echt niet doen! moet je maar eens doen.. dat hele ding crashed dan..  Hij crasht juist niet als je doet: cin>>string; Want dan leest ie ook een string in 
|
|
|
|
|
Gelogd
|
Globale moderator
C makes it easy to shoot yourself in the foot... C++ makes it harder, but when you do so it'll blow your whole leg off!
|
|
|
|
Laloeka
|
 |
« Antwoord #10 Gepost op: Januari 01, 2010, 01:47:23 » |
|
Maar de fout die je dan krijgt is toch iets van: Er is informatie binnengekomen van vorige 'cin' dus geef de waarde door -> geen geldige input voor een getalwaarde -> NULL-waarde -> doorgaan zonder 'informatie binnengekomen' te resetten of iets dergelijks? GELUKKIG NIEUWJAAR!!! (ben net thuis, ga nu slapen  )
|
|
|
|
« Laatste verandering: Januari 01, 2010, 01:54:12 door Laloeka »
|
Gelogd
|
:::::::̸\::::: ::̸\:::::̸''\:::- ( ::̸'ʨʨ\::̸ʨʨ''\:::̸ |' *̸ʨ''ʨʨʨ\''ʨʨʨʨ\*~^*^~ λλλλλλλλλλλ>***=<λλλλλ λλλλλλλλλλS_~ \λλλλ λλλλλλλλλλλλλ\_ ~ )λλ λλλλλλλλλλλλ"--"λλ λλλλλλλλλλλλλ
VAKANTIE! 
|
|
|
|
Divendo
|
 |
« Antwoord #11 Gepost op: Januari 01, 2010, 01:09:23 » |
|
Maar de fout die je dan krijgt is toch iets van: Er is informatie binnengekomen van vorige 'cin' dus geef de waarde door -> geen geldige input voor een getalwaarde -> NULL-waarde -> doorgaan zonder 'informatie binnengekomen' te resetten of iets dergelijks? GELUKKIG NIEUWJAAR!!! (ben net thuis, ga nu slapen  ) Ja, maar dat probleem heb je dus niet als je dit doet: GeSHi (cpp): std::string str=""; cin>>str; while(cin.get()!='\n');//Leeg de invoerbuffer //Verander str in een getalCreated by GeSHI 1.0.7.20
Omdat nu elke invoer geldig is! Dan kun je vervolgens zelf controleren op geldigheid van de invoer... En als die ongeldig is een nette error weergeven, zonder dat de boel vastloopt Ook gelukkig nieuwjaar!!!(ik kwam ook ongeveer zolaat thuis en ben net 10 minuten wakker  )
|
|
|
|
|
Gelogd
|
Globale moderator
C makes it easy to shoot yourself in the foot... C++ makes it harder, but when you do so it'll blow your whole leg off!
|
|
|
|
Laloeka
|
 |
« Antwoord #12 Gepost op: Januari 01, 2010, 01:15:21 » |
|
Conclusie:Zelf controleren is dus beter!Laten we het nu weer over het programma gaan hebben  (tja, ik was gisteren een beetje doof nadat we wat 100.000-klappers hadden afgestoken  )
|
|
|
|
|
Gelogd
|
:::::::̸\::::: ::̸\:::::̸''\:::- ( ::̸'ʨʨ\::̸ʨʨ''\:::̸ |' *̸ʨ''ʨʨʨ\''ʨʨʨʨ\*~^*^~ λλλλλλλλλλλ>***=<λλλλλ λλλλλλλλλλS_~ \λλλλ λλλλλλλλλλλλλ\_ ~ )λλ λλλλλλλλλλλλ"--"λλ λλλλλλλλλλλλλ
VAKANTIE! 
|
|
|
|