Ir ao conteúdo

Ajuda com randomização?


Albertoni

Posts recomendados

Postado

int a,b,c,d,e,f;
double time;

// Dá um erro, pois seed foi iniciado como double.
time_t time(seed);

// Também vai dar erro.
srand(seed);

/* Randomizativo!
Fórmula: IMin + rand() % (IMax - IMin)
Gera no intervalo [IMin, IMax), ou seja, exclui IMax. Viva Discreta.

PS: Pra incluir IMax, use IMin + rand() % (IMax - IMin + 1) */

a=(1 + rand() % 10);
b=(1 + rand() % 10);
c=(1 + rand() % 10);
d=(1 + rand() % 6);
e=(1 + rand() % 16);
f=(1 + rand() % 5);

Afinal, os valores ficam trancados nos mesmo números, que são:

a= 9

b= 10

c= 9

d= 2

e= 8

f= 3

  • Membro VIP
Postado

Como nosso amigao Golias disse, você não promove a geração das sementes.Sugeriria que você fizesse da seguinte forma:

srand(unsigned(time(NULL)));

Abraços.

  • Membro VIP
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!