2009-06-18 5 views
0

Pouvez-vous me dire quel est le meilleur script/programme qui attirera un gagnant au hasard?Saisie aléatoire du tirage au sort du scénario

Ce sont tous les participants à un concours et un gagnant doit être choisi au hasard.

Les données dans une feuille Excel. Je veux lancer le script contre Excel.

Répondre

4

Ce qui suit suppose votre liste des participants est dans une plage nommée "Les participants". Naturellement, les mises en garde habituelles sur les nombres aléatoires générés par le système ne sont pas exactement appliquées de manière aléatoire - cela devrait être bon pour la compétition locale/à petite échelle, probablement pas la solution pour une loterie nationale.

Sub PickWinner() 
    Dim winner As String 

    winner = Range("Entrants").Cells(Int(Rnd() * (Range("Entrants").Count) + 1), 1) 

    Debug.Print winner 
End Sub 
0

Enregistrer sous CSV puis

en python:

import random 
fd = open(csv_file) 
lines = fd.readlines() 
line_num = random.randrange(0,len(lines)-1) 
print 'winner: ', lines[line_num] 
Questions connexes