Default Blue Green Red
Pagina's: [1]
  Print  
Auteur Topic: Randomizer  (gelezen 1457 keer)
Max
Administrator
Sr. Member
*****
Berichten: 339


http://CppForum.nl


WWW
« 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 smile!

Citaat
Keep your face toward the sunshine - and the shadows will fall behind you
Divendo
Global Moderator
Hero Member
*****
Berichten: 646


Voer in op google maps: 37.971458,23.726706


WWW E-mail
« 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!

Download
Zou een linux-versie waarbij je kunt doen:
Randomizer keuze1 keuze2 keuze3 niet mooi zijn?
Werkt lekker snel wink

En niet zo lastig, gebruik gwn de argumenten van het programma (argc en argv)
Gelogd

Globale moderator

Citaat van: Bjarne Stroustrup
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


WWW
« Antwoord #2 Gepost op: Oktober 25, 2009, 06:34:20 »

Neh, lijkt me niet zo'n goed idee wink
Mja, misschien veerander ik nog 's een keer van gedachte tongue
Gelogd

Forumbeheerder

Veel plezier op het C++ Forum smile!

Citaat
Keep your face toward the sunshine - and the shadows will fall behind you
Laloeka
Moderator
Sr. Member
*****
Berichten: 417



WWW E-mail
« Antwoord #3 Gepost op: December 05, 2009, 05:57:59 »

Bug: voer geen 0 mogelijkheden in wink
Dan ontstaat er een oneindige loop en hangt mn windows vast cool *GRR* xD
Gelogd



:::::::̸\:::::
::̸\:::::̸''\:::- (
::̸'ʨʨ\::̸ʨʨ''\:::̸ |'
*̸ʨ''ʨʨʨ\''ʨʨʨʨ\*~^*^~
λλλλλλλλλλλ>***=<λλλλλ
λλλλλλλλλλS_~    \λλλλ
λλλλλλλλλλλλλ\_ ~  )λλ
λλλλλλλλλλλλ"--"λλ
λλλλλλλλλλλλλ

VAKANTIE! veryhappy
Max
Administrator
Sr. Member
*****
Berichten: 339


http://CppForum.nl


WWW
« Antwoord #4 Gepost op: December 06, 2009, 07:59:24 »

Haha xD
Nouja, eigenlijk ligt dit aan de gebruiker tongue
Maar de volgende update zal ik wat beveiliging aanbrengen wink
Gelogd

Forumbeheerder

Veel plezier op het C++ Forum smile!

Citaat
Keep your face toward the sunshine - and the shadows will fall behind you
Divendo
Global Moderator
Hero Member
*****
Berichten: 646


Voer in op google maps: 37.971458,23.726706


WWW E-mail
« Antwoord #5 Gepost op: December 06, 2009, 08:18:19 »

Haha xD
Nouja, eigenlijk ligt dit aan de gebruiker tongue
Maar de volgende update zal ik wat beveiliging aanbrengen wink
Nou,  dit zijn het soort dingen waar een terminal faalt wink
Omdat je de input erg lastig kan beperken of controleren unhappy

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:
Citaat
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

Citaat van: Bjarne Stroustrup
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
Moderator
Sr. Member
*****
Berichten: 417



WWW E-mail
« Antwoord #6 Gepost op: December 31, 2009, 12:05:45 »

Nouja, het is niet moeilijk om te checken of er een 0 wordt ingevoerd tongue

if (InputString == "0")... wink

edit:

of

if (InputVal == 0)...
Gelogd



:::::::̸\:::::
::̸\:::::̸''\:::- (
::̸'ʨʨ\::̸ʨʨ''\:::̸ |'
*̸ʨ''ʨʨʨ\''ʨʨʨʨ\*~^*^~
λλλλλλλλλλλ>***=<λλλλλ
λλλλλλλλλλS_~    \λλλλ
λλλλλλλλλλλλλ\_ ~  )λλ
λλλλλλλλλλλλ"--"λλ
λλλλλλλλλλλλλ

VAKANTIE! veryhappy
Divendo
Global Moderator
Hero Member
*****
Berichten: 646


Voer in op google maps: 37.971458,23.726706


WWW E-mail
« Antwoord #7 Gepost op: December 31, 2009, 01:26:28 »

Nouja, het is niet moeilijk om te checken of er een 0 wordt ingevoerd tongue

if (InputString == "0")... wink

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, hier
Die werkt prima wink
Gelogd

Globale moderator

Citaat van: Bjarne Stroustrup
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
Moderator
Sr. Member
*****
Berichten: 417



WWW E-mail
« Antwoord #8 Gepost op: December 31, 2009, 04:14:19 »

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!  shocked shocked shocked

Echt niet doen! moet je maar eens doen.. dat hele ding crashed dan.. enjoying
Gelogd



:::::::̸\:::::
::̸\:::::̸''\:::- (
::̸'ʨʨ\::̸ʨʨ''\:::̸ |'
*̸ʨ''ʨʨʨ\''ʨʨʨʨ\*~^*^~
λλλλλλλλλλλ>***=<λλλλλ
λλλλλλλλλλS_~    \λλλλ
λλλλλλλλλλλλλ\_ ~  )λλ
λλλλλλλλλλλλ"--"λλ
λλλλλλλλλλλλλ

VAKANTIE! veryhappy
Divendo
Global Moderator
Hero Member
*****
Berichten: 646


Voer in op google maps: 37.971458,23.726706


WWW E-mail
« 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!  shocked shocked shocked

Echt niet doen! moet je maar eens doen.. dat hele ding crashed dan.. enjoying
Hij crasht juist niet als je doet: cin>>string;
Want dan leest ie ook een string in wink
Gelogd

Globale moderator

Citaat van: Bjarne Stroustrup
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
Moderator
Sr. Member
*****
Berichten: 417



WWW E-mail
« 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? wink

GELUKKIG NIEUWJAAR!!! (ben net thuis, ga nu slapen wink)
« Laatste verandering: Januari 01, 2010, 01:54:12 door Laloeka » Gelogd



:::::::̸\:::::
::̸\:::::̸''\:::- (
::̸'ʨʨ\::̸ʨʨ''\:::̸ |'
*̸ʨ''ʨʨʨ\''ʨʨʨʨ\*~^*^~
λλλλλλλλλλλ>***=<λλλλλ
λλλλλλλλλλS_~    \λλλλ
λλλλλλλλλλλλλ\_ ~  )λλ
λλλλλλλλλλλλ"--"λλ
λλλλλλλλλλλλλ

VAKANTIE! veryhappy
Divendo
Global Moderator
Hero Member
*****
Berichten: 646


Voer in op google maps: 37.971458,23.726706


WWW E-mail
« 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? wink

GELUKKIG NIEUWJAAR!!! (ben net thuis, ga nu slapen wink)
Ja, maar dat probleem heb je dus niet als je dit doet:
Code
GeSHi (cpp):
std::string str="";
cin>>str;
while(cin.get()!='\n');//Leeg de invoerbuffer
 
//Verander str in een getal
Created 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 wink

Ook gelukkig nieuwjaar!!!
(ik kwam ook ongeveer zolaat thuis en ben net 10 minuten wakker  shocked)
Gelogd

Globale moderator

Citaat van: Bjarne Stroustrup
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
Moderator
Sr. Member
*****
Berichten: 417



WWW E-mail
« 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 cheesy

(tja, ik was gisteren een beetje doof nadat we wat 100.000-klappers hadden afgestoken enjoying)
Gelogd



:::::::̸\:::::
::̸\:::::̸''\:::- (
::̸'ʨʨ\::̸ʨʨ''\:::̸ |'
*̸ʨ''ʨʨʨ\''ʨʨʨʨ\*~^*^~
λλλλλλλλλλλ>***=<λλλλλ
λλλλλλλλλλS_~    \λλλλ
λλλλλλλλλλλλλ\_ ~  )λλ
λλλλλλλλλλλλ"--"λλ
λλλλλλλλλλλλλ

VAKANTIE! veryhappy
Pagina's: [1]
  Print  
 
Ga naar: