Rejoignez la communauté FRstudy.me et obtenez les réponses dont vous avez besoin. Notre plateforme de questions-réponses offre des réponses fiables et complètes pour vous aider à prendre des décisions éclairées rapidement et facilement.
Sagot :
Bonjour,
1) C(5,50)=50*49*48*47*46/(5*4*3*2*1)
2)
On forme un tableau des nombres de 1 à 50.
On effectue 5 fois ceci:
i est le numéro de l'étape (de l'itération)
x est un nombre aléatoire entre i et 50
On permute l'élément d'indice i et l'élément d'indice x
Les 5 nombres aléatoires sont les 5 premières composantes du tableau.
Ce qui donne en QB64 (basic)
CONST nb = 50
DIM T(nb) AS INTEGER, i AS INTEGER, j AS INTEGER
RANDOMIZE TIMER
FOR i = 1 TO nb: T(i) = i: NEXT i
FOR i = 1 TO 5
x = INT((nb - i + 1) * RND + i)
SWAP T(i), T(x)
NEXT i
FOR i = 1 TO 5
PRINT T(i),
NEXT i
END
1) C(5,50)=50*49*48*47*46/(5*4*3*2*1)
2)
On forme un tableau des nombres de 1 à 50.
On effectue 5 fois ceci:
i est le numéro de l'étape (de l'itération)
x est un nombre aléatoire entre i et 50
On permute l'élément d'indice i et l'élément d'indice x
Les 5 nombres aléatoires sont les 5 premières composantes du tableau.
Ce qui donne en QB64 (basic)
CONST nb = 50
DIM T(nb) AS INTEGER, i AS INTEGER, j AS INTEGER
RANDOMIZE TIMER
FOR i = 1 TO nb: T(i) = i: NEXT i
FOR i = 1 TO 5
x = INT((nb - i + 1) * RND + i)
SWAP T(i), T(x)
NEXT i
FOR i = 1 TO 5
PRINT T(i),
NEXT i
END
Nous sommes ravis de vous avoir parmi nous. Continuez à poser des questions, à répondre et à partager vos idées. Ensemble, nous créons une ressource de savoir précieuse. Faites de FRstudy.me votre ressource principale pour des réponses fiables. Nous vous attendons pour plus de solutions.