---
title: "srand.. what is that..?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/116519-srand-what-is-that"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Leeson"
published: "2004-11-23T12:25:29.000Z"
updated: "2004-11-23T13:06:53.000Z"
replies: 2
views: 380
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/116519-srand-what-is-that"
---

# srand.. what is that..?

## #1 — Leeson, 2004-11-23T12:25Z

har fått en uppgift i skolan om att vi ska använda en funktion 
srand   .... vad är det för nått..?

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

## #2 — Phorpher, 2004-11-23T13:06Z

srand används för att sätta ett "frövärde" (seed). Detta frövärde användes vid slumptalsgenerering.

Förenklat kan man säga att slumptal i datorer är egentligen inte riktiga slumptal. De genereras med en typ av algoritm och räknar ut ett nytt slumptal baserat på det föregående slumptalet. srand används för att sätta detta första värde.

Ofta brukar man skicka in tiden som en parameter till srand:

```
srand(time(NULL)); // seed:a
```

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

## #3 — Aleph_One, 2004-11-23T13:06Z

srand kan användas för att ge bättre slumptal. Kör man rand() utan att först ha satt seeden med srand så blir det samma varje gång.
Kör det här programmet 2 ggr så ser du vad jag menar.

```
#include <cstdlib>
#include <ctime>
#include <iostream>
using namespace std;

int main()
{
	cout << rand() << endl;
	srand(time(0));
	cout << rand() << endl;
	
    return 0;
}
```

/r
Var tydligen inte tillräckligt snabb där

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

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/116519-srand-what-is-that
