Ir ao conteúdo
  • Cadastre-se
otopion

C# Como atribuir um valor aleatorio em um indice de um vetor? c#

Recommended Posts

boa noite, estou tendo dificuldades com esse exercicio:

 

Queremos simular um jogo de dados, sendo o dado jogado 30
vezes e desejamos saber, ao final, quantas vezes cada face foi
sorteada.

 

eu consegui fazer o dado, mas n consigo atribuir cada face jogada em um indice de um vetor e contar cada vez q a face foi jogada.

        static int[] faces = new int[6];
        static int rodada = 1;
        static int dados;
        static int atribui = 1;
        

        static void Main(string[] args)
        {

           

            Random sorteio = new Random();


            Write("jogue o dado (30 rodadas)");

            while (rodada <= 30)
            {
                dados = sorteio.Next(1, 7);

                face = new int[dados];

                ReadLine();
                Clear();
                Write($"rodada {rodada++} :");
                WriteLine();
                WriteLine();
                Write($"{dados}");
                WriteLine();

                for (int indice = 0; indice < 7; indice++)
                {

                    if(face[1] == 1 )

                   atribui++;

                }

            }

 

tentei de varios jeitos mas n consegui, se alguem puder me ajudar agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Criei um vetor com 6 posições, faça um for de 1 até 30, a cada iteração do for gere um número aleatório de 1 até 6, incremente em +1 a posição do vetor com esses números aleatórios, a ideia seria essa: 

package main

import (
	"math/rand"
	"fmt"
	"time"
)

func main() {
	var N int = 30;
	var max int = 8;
	var min int = 2;
	faces := make([]int, max-1);
	rand.Seed(time.Now().UnixNano());
	for i := 0; i < N; i++ {
		n := rand.Intn(max - min)+1; // Gero um numero de 1 até 6
		faces[n]++; // incremento em +1 uma posicao aleatorio entre 1 e 6
	}
	fmt.Println("Faces sorteadas em",N,"jogadas :",faces);
}

 

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×