CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

rand() innefficace ?

pilo1488
pilo1488
Niveau 10
19 juin 2011 à 19:50:54

"(par contre j'ai toujours Vega en premier ^^) "
Avec mon code? ca devrait pas?

tauruxbis
tauruxbis
Niveau 10
19 juin 2011 à 22:05:04

Ben je sais pas, p'têtre que c'est mon PC qu'a un problème, bizarre :(

(là j'ai tout le temps guile)

3DS_ZOE3
3DS_ZOE3
Niveau 7
20 juin 2011 à 12:09:13

Le caractère aleatoire n'existe pas dans la vie réelle je vois pas pourquoi il existerait avec une fonction rand...

Ce que tu veux et dois faire est ceci :

-Créer un tableau qui va récuperer les valeurs de ton premier tirage au sort.
-Faire en sorte de verifier a chaque nouveau tirage que chaque nom n'était pas déjà là à la même place dans le tableau au tirage suivant.

Après soit tu refais un rand() par nom soit un rand() par série, mais si tu le fais par série tu risques d'avoir des surprises..

tauruxbis
tauruxbis
Niveau 10
20 juin 2011 à 12:47:52

Donc en sauvegardant dans un fichier les 1, 2, 3 résultats précédents ? Ca peut se faire...

pilo1488
pilo1488
Niveau 10
20 juin 2011 à 12:58:41

ou tu tire un élément parmis n dans une liste, en enlevant a chaque fois un élément de la liste. (c'est le code que j'ai posté).

faire un rand parmis 12, puis regarder si l'élément a déja été tiré et recommencé un rand, il me semble que c'est pas exactement la meme chose (un statisticien dans le coin?).

tauruxbis
tauruxbis
Niveau 10
20 juin 2011 à 23:50:06

Techniquement c'est la même chose vu que dans l'autre cas, lorsqu'on tombe sur un perso déjà tiré, on recommence, autrement dit virtuellement il a été retiré de la liste.

Mais bon finalement j'ai un truc assez satisfaisant avec mon code initial (en enlevant le 2eme srand(time(null))), donc je vais m'en contenter :)

Merci pour le coup de main en tout cas ;)

astraldice
astraldice
Niveau 7
21 juin 2011 à 15:11:13

Sinon tu peux faire un getch ou un scanf avant d'initialiser la seed. Elle dépendra ainsi d'une valeur plus aléatoire. J'ai bon ? :)

tauruxbis
tauruxbis
Niveau 10
21 juin 2011 à 16:04:24

Tu veux dire initialiser la seed avec la valeur donnée en entrée ? Pourquoi pas, bonne idée même :)

astraldice
astraldice
Niveau 7
21 juin 2011 à 16:40:45

Je parlais plutôt du fait que le temps d'appuyer sur une touche, des milisecondes s'écoulent mais jamais le même nombre vu qu'on est pas des machines. Mais ton idée est pas mal oui.

godrik
godrik
Niveau 30
21 juin 2011 à 16:49:17

souvent les gens prennent le PID du processus.

tauruxbis
tauruxbis
Niveau 10
21 juin 2011 à 16:51:23

Ah, pas mal en effet, je vais faire ça, bon ben merci pour les conseils ;)

tbop2
tbop2
Niveau 10
21 juin 2011 à 16:52:27

"Le caractère aleatoire n'existe pas dans la vie réelle je vois pas pourquoi il existerait avec une fonction rand... "

Gne? C'est quoi cette affirmation emportee la ?

tauruxbis
tauruxbis
Niveau 10
21 juin 2011 à 17:11:48

Dans le fond il a raison, tout mouvement a bien une cause :) , après c'est lorsque sa nature est imprévisible (ou très dure à prévoir) qu'on dit que c'est aléatoire.

IIIIIIIIIIIIIll
IIIIIIIIIIIIIll
Niveau 10
21 juin 2011 à 17:24:14

Je te laisse envoyer un électron dans une fente double, alors. :noel:

Pocolo
Pocolo
Niveau 10
21 juin 2011 à 17:25:05

Autrement il y a toujours des générateurs de nombres pseudo-aléatoires un peu plus avancés tels que Mersenne Twister ou WELL.

kinglarry
kinglarry
Niveau 10
21 juin 2011 à 17:58:48

Sous Linux il y a: http://fr.wikipedia.org/wiki//dev/random :bave:

godrik
godrik
Niveau 30
21 juin 2011 à 18:52:22

/dev/random est pas super utilisable. Il utilise des donnees de different capteur pour generer de l'aleatoire. Du coup, si il n'y a pas de donnee disponible les lectures de /dev/random sont blocantes. Si un code a besoin de beaucoup de valeures aleatoire, utiliser /dev/random va le rendre arbitrairement long.

tbop2
tbop2
Niveau 10
21 juin 2011 à 19:04:43

+1 |||||||||
-1 les autres

Je veux bien que la décohérence de la mécanique quantique ne soit pas entièrement accessible, ni entièrement pénétrée, à tous (moi compris) mais il faudrait un peu se renseigner avant de parler comme on parlait au début du siècle de dernier.

tauruxbis
tauruxbis
Niveau 10
21 juin 2011 à 19:54:06

Rassure-toi, je connais la mécanique quantique, par contre assez peu la décohérence.

Cependant, c'est encore une théorie non prouvée et rien n'oblige personne à l'accepter.

tbop2
tbop2
Niveau 10
21 juin 2011 à 20:18:32

Je ne crois pas que quelqu'un se ce forum ne connaisse la MQ, ni sur le forum sciences et technologies à ce que je sache, et j'en fais bien évidemment parti.

Cependant je pense dire dans la même phrase "je connais la MQ", et "c'est une théorie non prouvée" pour le coup ça commence à me faire sérieusement grincer des dents et les gens devraient vraiment tourner deux fois leur langue sur ce forum avant de raconter n'importe quoi.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment