Jump to content


Photo

Dúvida: Gerar Números Para Mega-sena


  • Faça o login para participar
6 replies to this topic

#1 S@brin@

S@brin@

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 05/06/2008, 16:06

Olá pessoal, eu estou com um trabalho da faculdade pra fazer e estou tendo muito dificuldade.

O trabalho é o seguinte:
Fazer um programa que gere 6 números aleatórios para cada cartão da mega sena e calcule a probabilidade de acertar dependendo do número de cartões gerados.
Só que tinha q ser em C pois ja procurei em comunidades e foruns e só achei em C++ e mesmo assim n compreendi muito bem a lógica. Por isso estou pedindo ajuda.

O código que eu consegui fazer +/-, porém ta dando alguns erros e acredito q seja na biblioteca. Já coloquei todas as bibliotecas que eu conheço e que ja pesquisei na internet para números aleatorios. E mesmo assim n consegui.

Ta aqui o código:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

main()
{
	  int numero, i;
	  
	  randomize();
	  
	  printf("Sistema gera numeros para Mega Sena");
	  
	  for(i = 1; i <= 6; i++)
			{
				 numero = random(60);
				 numero++;
				 printf("Os numeros sao: %d", numero);
			}
			getch();
}

Erro:

undefined reference to `randomize'
undefined reference to `random'
ld returned 1 exit status


[b]OBS:
Ao invés de gerar os números automaticamente, eu queria que a pessoa digitasse os números primeiro. Tem como fazer isso??

Edição feita por: S@brin@, 05/06/2008, 16:09.


#2 ffmm

ffmm

    Veterano

  • Usuários
  • 1224 posts
  • Sexo:Não informado

Posted 31/10/2008, 14:40

Em C no lugar de randomize() usa-se srand(), que inicializa o gerador de números pseudo-aleatórios. Diferente do randomize(), ele precisa de um parâmetro (um número) que ele vai usar pra a inicialização. Normalmente usa-se um timestamp com a data/hora atual.
Ex.:
srand(time(NULL));

[time() retorna o número de segundos desde 1 de janeiro de 1970. Ou seja, uma timestamp unix]

A função para gerar um número aleatório é rand(), e ela não aceita nenhum parâmetro. O valor retornado por ela é um inteiro entre 0 e RAND_MAX.

Uma maneira simples para gerar números entre 0 e X é (rand()%(X+1)), e entre 1 e X é ((rand()%X)+1).
Ex.:
num = rand()%10; // num recebe um número entre 0 e 9
num = rand()%10 + 1; // num recebe um número entre 1 e 10

[% = retorna o resto de divisão inteira, é o operador "mod" de algumas linguagens.]

Sim, você tem a possibilidade de fazer com que a pessoa digite os números antes de sortear. Você pode usar scanf() para ler os número.
Ex.:
int n;
scanf("%d", &n); // lê um número inteiro digitado pelo usuário

Edição feita por: ffmm, 31/10/2008, 14:42.


#3 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 17/09/2017, 05:29

Viagra No Presciption cheap cialis Acheter Viagra Marseille
Lioresal Vidal Toxicity Amoxicillin Overseas Drug
Viagra Buy On Line <a href=http://cialtobuy.com>online pharmacy</a> Canadadrugs

#4 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 21/09/2017, 07:18

Prix Du Clomid Vallee D Aoste cialis Prezzo Levitra In Farmacia
Cialis Originale Miglior Prezzo
Buy Kamagra Oral Jelly Online Australia cialis online How To Stay Erect Longer

#5 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 08/10/2017, 00:27

Baclofene Ou Le Trouver Cialis Aspirina length of levitra patent Cialis Dapoxetine Overnight Shipping Inhouse Pharmacy . Biz

#6 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 12/10/2017, 12:54

Amoxicillin Veterinary Use Cats viagra Cash On Delivery Levaquin
Finasteride Oh Propecia Cialis Para Mejorar La Ereccion viagra Buying Viagra Outside Usa
Amoxicillin Dosage 875 Mg Keflex Equivalent In Belize viagra cialis Buy Methotrexate 2 5 Mg No Rx Overnight Prix Plaquette Viagra

#7 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 16/10/2017, 11:16

Cialis Farmacie Online viagra Kamagra 100mg Wirkung
Le Viagra Sur Internet online pharmacy Cialis Baratos Sin Receta Amoxicillin Allergic Reaction
Propecia Ancianos brand levitra canada Zithromax And Drinking Alcohol
Propecia Orquialgia cialis Progesterone Internet Usa Shipped Ups Buy Prednisone With No Prescription Buy Kamagra Fast Delivery




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq