Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
fonction aléatoire URGENT !!!
Envoyé par: soundcha0s

bonjour à tous
voilà, il se trouve que j'ai en projet de cours, le jeu de la vie (ou jeu de Conway) à réaliser en assembleur 68000
et j'ai besoin d'une fonction aléatoire pour initialiser ma grille,
j'ai d'abord pensé utiliser l'interruption trap #15 pour récupérer l'heure depuis minuit en centièmes de secondes, puis ne prendre que les cas ou l'heure est impaire, ou un multiple de 5 par exemple, pour mettre une cellule
le problème c'est que mon pc va trop vite !!!
je crois que le temps d'initialiser ma grille est bien inférieur à 1 centième de seconde
ce qui me donne un remplissage de grille pas du tout aléatoire
j'obtiens une ligne complètement vide ou complètement pleine

je précise que mon projet est à rendre pour le 08 janvier, il ne me reste donc plus beaucoup de temps

toutes les idées sont les bienvenues
merci d'avance

Poste le Saturday 30 December 2006 15:16:17
Répondre     Citer    
Re: fonction aléatoire URGENT !!!
Envoyé par: soundcha0s

j'ai oublié de préciser
malheureusement les profs n'ont pas testé d'émulateur 68000 sous Linux
je dois donc travailler sous Wind*** avec l'émulateur x68k/e68k

snif snif j'aime pas bosser sous win***....

Poste le Saturday 30 December 2006 15:18:06
Répondre     Citer    
Re: fonction aléatoire URGENT !!!
Envoyé par: AlSim

Bien sûr qu'il ne faut pas faire ça, même en ralentissant tu prendrais une seconde pour cent cases, et ça en ferait une sur deux (cinq)...
Je vois deux solutions : un GCL (générateur congruentiel linéaire), c'est à dire implémenter une suite mathématique qui fait un bon générateur pseudo-aléatoire, ou prendre une zone de la mémoire bien choisie pouvant être considérée comme aléatoire et s'en servir.
Pour l'implémentation, je ne connais rien à l'assembleur, à toi de voir.

[catwell.info]

Poste le Saturday 30 December 2006 16:25:51
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
fonction aléatoire URGENT !!!
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons