randomiser un large_integer - C - Programmation
Marsh Posté le 04-04-2005 à 19:08:23
c'est pas terrible, vu que les 4 valeurs de rand() sont liés de très près ...
tu veux que ça soit un multiple de 512 ? ben sur ta LowPart, tu fais un un petit & 0xfffffe00 ?
NB : en C99 tu as le types 'long long' qui serait sans doute plus facile à utiliser.
Marsh Posté le 04-04-2005 à 19:21:50
Code :
|
bon apparament ca reste crade vu que ya tjs 4 rand de suite a moins quil existe un autre rand64 deja implementé
edit : je viens de me rendre compte que le &0xff.. etait peut etre mal placé
Marsh Posté le 04-04-2005 à 19:25:59
tu peux utiliser uint64_t si tu aimes
0xfffffe00 -> 0x00000000fffffffe00ULL
Marsh Posté le 04-04-2005 à 19:34:05
moi je serais d'avis d'utiliser autre chose que rand(). Mais pas en standard. Déjà que 15bits, c'est parceque sur vos systèmes RAND_MAX est comme ça ...
Certains systèmes proposent lrand48() qui est déjà un peu mieux. Sinon, un bon vieux read() sur /dev/random et hop :
Marsh Posté le 04-04-2005 à 19:00:30
jaimerai initialiser un large_integer avec du random
pour linstant je fait comme ceci
deplus il faut que se nombre soit un multiple de 512
Message édité par red faction le 04-04-2005 à 19:00:43