Pesquisar na Comunidade
Mostrando resultados para as tags ''rand''.
Encontrado 5 registros
-
Sortear posições aleatórias numa matriz e trocá-las de valor
uma questão postou Victor Pasini C, C++
Boa tarde, estou criando um jogo de campo minado a pedido do meu professor e estou tendo dificuldade ao gerar bombas aleatórias na minha matriz 9x9. Eu utilizo a função rand(); com seed srand(time(NULL)); para gerar colunas e linhas aleatórias (i e j) que estão funcionando, mas no momento em que troco a matriz[j] pelo valor da bomba = -1, sempre me retorna uma matriz com todas as bombas numa mesma linha. Segue o código do programa e um print do que acontece. http://prntscr.com/keomvl void sorteiaBombas(int campoMinado[9][9]) { int i = 0, j = 0, bombas = 0; srand(time(NULL)); while(bombas < 10) { i = rand() % 10; j = rand() % 10; if(campoMinado[i][j] == 0) { printf("i = %d e j = %d\n", i, j); campoMinado[i][j] = -1; bombas++; } } } A matriz campoMinado é uma matriz preenchida apenas com 0's (nula) -
Olá Estou tendo um problema para gerar um numero random, verificar se já existe na tabela SQL e se já existir, gerar outro numero random e então gravar no Banco de Dados. OBS: Está registrando certo para mim offline com banco de dados por WampServer, mas quando coloco online no meu servidor, gera numeros diferentes, tipo gera um numero para o boleto e gera outro numero para o usuario como está o meu código: $idBoleto = rand(1, 99999999999); $search = mysql_query("SELECT * FROM boleto WHERE idBoleto = '$idBoleto'"); /* Verifica se já tem um ID Boleto Repetido */ if(@mysql_num_rows($search) > 0){ while(@mysql_num_rows($search) > 0){ $idBoleto = rand(1,99999999999); } } Há algo que o meu servidor online esteja interpretando de forma errada??
-
pessoal, preciso da lógica da função Rand () que gera números aleatórios. Como posso gerar números aleatórios sem utilizar biblioteca. em Algoritmo.
-
Um ato útil e muitas vêzes necessário é poder gerar números aleatórios, em linguagem C e isto é perfeitamente possível. Quando queremos uma cadeia de números assim, usamos a função rand(); da biblioteca stdlib.h. Um valor aleatório entre 0 e a constante RAND_MAX, é apresentado na chamada desta função. Más outra função se faz necessário quando queremos criar valores aleatórios, porque é desagradável criar sempre a mesma sequência aleatória não é mesmo? Para fazer com que a sequência não seja a mesma a cada execução do programa, usamos a função srand(); que inicia a função rand(); com um valor denominado "semente", esta função recebe um argumento do tipo inteiro sem sinal, também chamado unsigned int. Más programadores iniciantes ainda tem outra frustação relacionada a geração de números aleatórios sequênciais, o que ocorre é que quando uma sequência é um tanto extensa, tende a repetir alguns números na mesma sequência. Más o problema acaba seguindo o método deste código, portanto,aproveite este exemplo que é uma ajuda muito boa aos iniciantes em Linguagem C. Veja abaixo imagens do programa em execução: http://2.bp.blogspot.com/-pNumUG46X_A/VdkCJrE28oI/AAAAAAAACSU/QENq1JIrcWk/s1600/srdn.PNG http://1.bp.blogspot.com/-0izVdsLR1lI/VdkCJ_yY0iI/AAAAAAAACSY/xnbGCYbWICM/s1600/srnd.PNG http://4.bp.blogspot.com/-q7lxAWyWKlc/VdkCJ5TbVDI/AAAAAAAACSc/gKwMzgepmIY/s1600/srndn.PNG Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/08/aleatorios-de-1-100-sem-repeticoes.html
- 3 respostas
-
- aleatórios
- rand
-
(e %d mais)
Tags:
-
Galera, estou testando as funções de números aleatórios "rand","srand" e as bibliotecas "time.h" e "stdlib.h". Escrevi um código que imprime um número aleatório toda vez que se aperta enter, e funcionou, porém eu percebi que para esse número mudar demora 1 segundo. Eu queria saber se tem como esse tempo que pega outro número aletório diminuir. [RESOLVIDO] Consegui aqui, eu só precisava tirar minha srand do loop de repetição.