Ich brenne meinen Geist und ich kann dieses Problem nicht lösen.Classic ASP - Wie Randon eindeutige Zahlen mit unterschiedlichen Kriterien
Ich habe eine DB mit FRAGEN für ein QUIZ.
Ich habe 100 Fragen mit 10 Punkten und 30 Fragen mit 20 Punkten (und die Idee ist, dass ich noch Fragen mit 30 hat, 40 Punkte)
ich zufällig 20 Fragen auswählen müssen.
Aber ich muss IMMER 15 Fragen mit 10 Punkten und 5 mit 20 Punkten wählen.
und zufällig alle ..
kann ich zufällig alle Fragen, ohne die „Always 15/5“
****
' Determines how many unique random numbers to be produced
tot_unique = 20
' Determines the highest value for any unique random number
top_number = 100
dim random_number, counter, check, unique_numbers
' When passing a varible for an array use redim
redim random_number(tot_unique)
' begin random function
randomize
' Begin a for next loop from one to the max number of unique numbers
For counter = 1 to tot_unique
' select a number between 1 and the top number value
random_number(counter) = Int(Rnd * top_number)+1
' For next loop to compare the values stored in the array to
' the new random value being assigned
for check=1 to counter-1
if random_number(check)= random_number(counter) then
' If the current value is equal to a previous value
' subject
counter=counter-1
end if
next ' Repeat loop to check values
next ' Repeat loop to assign values to the ar
hier nicht, daß ich die Fragen mit 10 oder 20 Punkte informieren und das Skript zufällig 20 UNIQUE Zahlen zwischen 1-100.
Ich weiß nicht, wie ich das machen kann .. Irgendeine Idee?
Hallo @ Martha! viel für Ihre Antwort. Ja! Ich denke das gleiche .. Das ist eine Option, über die ich nachgedacht habe ... aber ich weiß nicht, ob das die beste Lösung sein wird. In meiner DB hat jede Frage eine Nummer (1-100) - und ich erstelle ein Set, das nur 10 Punkt-Fragen filtert .. (67 Fragen). Ich erstelle ein Array mit der Frage Nummer (1-4-5-7 ... 88..100) - Dann gebe ich das Skript - Tot_unique = 15 und Top_Number = 67. Dann habe ich 15 eindeutige Zufallszahlen zwischen 1- 67. Dann erstelle ich ein weiteres Array, das die Zufallszahlen mit den questionID-Arrays vergleicht. Ich machte das gleiche mit den 20 Punkten und schließe mich den Ergebnissen an. – DANIEL
aber jetzt habe ich ein Array mit zufälligen Fragen - aber mit den 10 Punkten Fragen zuerst (15) und die 20 Punkte Fragen am Ende. Jetzt muss ich dieses Array nach dem Zufallsprinzip neu ordnen, nur um 10 Punkte Frage mit 20 zu mischen .. und 20 Punkte zuerst auch stellen .. irgendeine Idee? Danke vielmals!! – DANIEL
@DANIEL: Ich habe eine Idee hinzugefügt, wie das geht. (Und ich entschuldige mich für all den vagen nicht-ganz-sogar-Pseudo-Code, aber es ist das Beste, was ich an einem Wochenende tun kann. Hoffentlich ist es immer noch etwas hilfreich für dich.) – Martha