---
title: "C++ problem: Simulera en vanlig tärning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/28109-c-problem-simulera-en-vanlig-tärning"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "fusion"
published: "2001-10-17T13:23:00.000Z"
updated: "2001-10-17T14:04:00.000Z"
replies: 1
views: 1082
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/28109-c-problem-simulera-en-vanlig-tärning"
---

# C++ problem: Simulera en vanlig tärning

## #1 — fusion, 2001-10-17T13:23Z

Hej mitt nuvarande program slumpar inte ut tärningskasten typ om jag kastar iväg tärningen 2 gånger så får jag alltid 2 st 6:or vad är fel.

\#include \<iostream\>
using namespace std;

void main()

{
	unsigned int time=2;
    int antal,slump;
    int utfall\[6\];
    for(int i=0;i\<6;i++) utfall\=0;
    
    cout\<\<"Tärnings kast"\<\<endl\<\<endl\<\<"Hur många kast vill du göra?"\<\<endl\<\<"\> ";
    cin\>\>antal;
    cout\<\<endl;
    for(;antal\>0;antal--)
    {
		srand(time);
        slump=rand()%6;
        for(i=0;i\<6;i++)

        {
            if(slump==i) utfall\+=1;
        }       
    }
    for(i=0;i\<6;i++)
    {
        cout\<\<"Antal "\<\<i+1\<\<":or = "\<\<utfall\<\<" st"\<\<endl;
    }

}

Permalänk: https://www.webforum.nu/p/28109

## #2 — UlfT, 2001-10-17T14:04Z

Dels borde du anropa srand() innan du går in i for-loopen. srand() initierar en serie slumptal så du behöver inte anropa den varje gång du ska köra rand().

Dels skickar du alltid in 2 som seed till srand(). Namnet på seed-variabeln, "time", antyder att du tänkt ge tiden som seed. Det är en god tanke, men ge då tiden i så fall. Du har funktionen "time()" i "time.h". Den returnerar antal sekunder sedan 1970. Kolla hur den används. Sedan kan du använda tiden som seed.

Permalänk: https://www.webforum.nu/p/401294

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/28109-c-problem-simulera-en-vanlig-tärning
