Hej iedereen.
Heb een klein probleempje in 1van mijn scripts.
Ben bezig aan een maffia game en zit nu te werken aan de loterij.
Hier heb ik een klein probleempje in.
Elke week winnen er 3mensen
nummer 1 50%
nummer 2 30%
nummer 3 20%
Dit is x aantal % van de verkochte loten.
Maar het probleem zit namelijk hier.
Als er (zeg maar) 6000 loten verkocht zijn is de kans voor nummer 1: 1 op 6000.
Kans voor nummer 2: 1op 6000.
kans voor nummer 3: 1op 6000.
Maar het probleem zit namelijk zo.
Stel nu dat ik 10.000 verkochte loten heb zitten de kansen weer anders.
Maar hoe moet dit nu gescript worden dat je altijd 1kans op (aantal loten) moet hebben?
Want kan niet zeggen 1kans op 10.000
Want als er meer zijn verkocht klopt het niet en als er minder zijn verkocht klopt het ook niet.
De computer moet eigenlijk 3 loten trekken.
En dat moet 1kans zijn op x
x= aantal verkochte loten.
Hoe moet ik dat dan doen?
graag reacties plaatsen.
dank bij voorbaat
mich
- Prob in script. Wie kan ff helpen.
-
04-02-2010, 18:27 #1
- Berichten
- 372
- Lid sinds
- 15 Jaar
Prob in script. Wie kan ff helpen.
-
04-02-2010, 18:30 #2
- Berichten
- 492
- Lid sinds
- 16 Jaar
mysql_query("SELECT * FROM loten ORDER BY RAND() LIMIT 1") or die (mysql_error());
Zo word er 1 random persoon gekozen uit de database
-
04-02-2010, 19:13 #3
- Berichten
- 372
- Lid sinds
- 15 Jaar
Dankje voor de reactie.
Maar het moet niet 1persoon zijn uit de database, 1persoon van diegene die een lotje heeft gekocht.
-
04-02-2010, 19:20 #4
- Berichten
- 492
- Lid sinds
- 16 Jaar
Ja dus dan post je elk gekocht lotje in de database,
Tabel:
Velden
id // lot nummer dus
user // gebruiker die lot heeft gekocht.
En dan als veiling is afgelopen de query uitvoeren die ik zei en dan selecteerd die 1 lot uit alles.
En deze kan je natuurlijk meerdere keren uitvoeren om meerdere resultaten te krijgen,
In dit geval 3. dus,
En dat indien je eerste bent geworden je niet 2de kan worden.Laatst aangepast door N. Meijer : 04-02-2010 om 19:31
-
04-02-2010, 19:36 #5
- Berichten
- 257
- Lid sinds
- 15 Jaar
Ja dus dan post je elk gekocht lotje in de database,
Tabel:
Velden
id // lot nummer dus
user // gebruiker die lot heeft gekocht.
En dan als veiling is afgelopen de query uitvoeren die ik zei en dan selecteerd die 1 lot uit alles.
En deze kan je natuurlijk meerdere keren uitvoeren om meerdere resultaten te krijgen,
In dit geval 3. dus,
En dat indien je eerste bent geworden je niet 2de kan worden.
-
05-02-2010, 16:36 #6
- Berichten
- 372
- Lid sinds
- 15 Jaar
ok dankje ;)
-
05-02-2010, 17:01 #7
- Berichten
- 243
- Lid sinds
- 15 Jaar
"Want kan niet zeggen 1kans op 10.000...." klopt niet helemaal he ;)
Je hebt 10.000 loten en 3 prijzen 10000/3=3333,3333333333333333333333333333
Je hebt dus een winkans van 1 op 3333,33
@N. Meijer
En in de theorie is het best mogelijk dat, wanneer je meerdere loten koopt, je zowel nr 1 als nr 2 wordt. Uiteraard is kans ontzettend klein, maar niet onmogelijk.
-
05-02-2010, 17:05 #8
- Berichten
- 372
- Lid sinds
- 15 Jaar
Ja, maar staat dan bijvoorbeeld wel
als er 9000 loten verkocht zijn en jij hebt er 200
Is kans 200 op 9000
Dus zou dan zo staan.
-
05-02-2010, 17:07 #9
- Berichten
- 492
- Lid sinds
- 16 Jaar
Ja dus dan post je elk gekocht lotje in de database, ik
Verder moet je wel de loten registreren en daaruit ruud
Hmm dit was wat ik zei
Maar idd LIMIT 3 werkt beter
@ robert indiemand 1ste 2 de en derde word begint de rest te steigeren denk ik
-
05-02-2010, 17:13 #10
- Berichten
- 372
- Lid sinds
- 15 Jaar
Ja en op zulke games gebeurd dat veel.
Is er wel altijd iemand die enorm veel loten krijgt en met de 3prijzen wegloopt.
-
05-02-2010, 19:05 #11
- Berichten
- 257
- Lid sinds
- 15 Jaar
-
05-02-2010, 19:10 #12
- Berichten
- 102
- Lid sinds
- 17 Jaar
doe je er een group by [gebruiker] bij, heb je altijd 3 verschillende kopers...
Laatst aangepast door Joris K : 05-02-2010 om 19:10 Reden: typo
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic