Comment choisir aléatoirement un mot anglais à partir d'une liste
Quelle serait la meilleure façon d'aller sur l'obtention d'une fonction qui renvoie de façon aléatoire un mot anglais (de préférence un nom), sans tenir à jour une liste de tous les mots dans un fichier avant de la main?
Ce n'est pas une question sensible. Pourriez-vous donner quelques plus de contexte ou la moindre idée de ce que vous essayez de faire. Générer des mots anglais sans un dictionnaire d'anglais est une contradiction logique. Merci de bien préciser ce.
récupérer un mot de toute ressource en ligne conçue pour fournir des mots au hasard ressemble à une bonne idée. 🙂
Ce qui constitue des "massive"? Vérifier l'orthographe des dictionnaires anglais sont d'environ 400K. Voir aspell.net pour un bon.
récupérer un mot de toute ressource en ligne conçue pour fournir des mots au hasard ressemble à une bonne idée. 🙂
Ce qui constitue des "massive"? Vérifier l'orthographe des dictionnaires anglais sont d'environ 400K. Voir aspell.net pour un bon.
OriginalL'auteur Josh Hunt | 2009-02-27
Vous devez vous connecter pour publier un commentaire.
Listes de mots n'a pas besoin de prendre beaucoup d'espace.
Voici un JSON liste de mots avec plus de 5000 mots, tous les noms. Elle horloges à moins de 50K, de la taille d'un support de la taille d'image jpeg.
Je vais laisser le choix aléatoire d'un comme un exercice pour le lecteur.
Et vous n'avez même pas besoin de garder cela en mémoire.
OriginalL'auteur Triptych
Vous ne pouvez pas. Il n'y a pas d'algorithme pour générer des mots significatifs. Vous pouvez seulement de générer des mots qui sonnent comme des anglais, mais ils n'ont pas de sens.
OriginalL'auteur Alex Reitbort
Vous pourriez avoir la fonction d'essayer et d'analyser une ressource en ligne tels que:
http://www.zokutou.co.uk/randomword/
OriginalL'auteur Gary Willoughby
Une autre approche théorique: vous pouvez gratter la aléatoire de l'article de wikipédia page et le retour de la N-ième mot de l'article.
Les résultats ne seraient pas très aléatoire -- vous auriez tendance à obtenir le même peu de mots beaucoup de choses, et toutes sortes d'autres problèmes.
Je suppose que vous avez raison. D'autre part: que des random mot anglais signifie vraiment? Si vous demandez à quelqu'un pour un mot au hasard, ce sera une statistique similaire de distribution
OriginalL'auteur splattne
Suffit d'utiliser setgetgo aléatoire de mots de l'api. C'est gratuit, c'est facile, et ça déchire.
http://randomword.setgetgo.com/
OriginalL'auteur jujibeans
Il y a un random word generator ici - ce n'est pas l'anglais, mais il est en anglais-ish, c'est à dire les mots sont assez similaires la langue que l'utilisateur peut lire les mots et de les stocker dans la mémoire à court terme.
Source code est en C# et un peu kludged, mais vous pouvez utiliser une approche similaire en Python pour générer beaucoup de mots sans avoir à stocker une énorme liste.
Sinon, vous pouvez appeler le service web sur la page de démonstration directement - c'est hébergé sur GoDaddy, donc pas les garanties qu'il va travailler à la production!
OriginalL'auteur Luke Sampson
Vous pouvez télécharger les "mots communs à POPOTAMO et TWL" listes de http://www.math.toronto.edu/jjchew/scrabble/lists/ . J'ai mis tous les mots dans les fichiers et la liste pesait sur 642k. Pas énorme, par toutes les normes. Les listes contiennent tout un tas de mots obscurs, si, puisqu'ils sont destinés pour le tournoi de Scrabble utilisation. La bonne chose est que les listes de former un sous-ensemble important de la langue anglaise.
OriginalL'auteur Chinmay Kanchi
Bien, vous avez trois options:
La seule façon d'éviter le ci-dessus est que si vous n'êtes pas concerné, que la parole est vraie: vous pouvez générer de l'aléatoire de la longueur des chaînes de caractères. (Il n'y a pas moyen de faire générer des mots sans un dictionnaire de la liste.)
OriginalL'auteur lc.