Question about Null

When I try to compile this, an error comes up saying:

"a.cpp: In function ‘int main()’:
a.cpp:62:13: error: ‘null’ was not declared in this scope
srand(time(null))"

I am not sure how to declare null. I tried to initialize null with an integer but that produced a page long error message. Any suggestions?


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#include <iomanip>
#include <cmath>
#include <algorithm>
#include <ctime>

using namespace std; 

int findSmallestRemainingElement(int array[], int size, int index);

void swap(int array[], int first_index, int second_index); 

void sort (int array[], int size)
{
	for (int i = 0; i < 100; i++)
	{
		int index = findSmallestRemainingElement(array, size, i); 
		swap(array, i, index); 
	}
}

int findSmallestRemainingElement(int array[], int size, int index)
{
	int index_of_smallest_value = index; 
	for (int i = index + 1; i < size; i++)
	{
		if (array[i] < array[index_of_smallest_value])
		{
			index_of_smallest_value = i; 
		}
	}
	return index_of_smallest_value; 
}

void swap(int array[], int first_index, int second_index)
{
	int temp = array [first_index]; 
	array[first_index] = array[second_index];
	array[second_index] = temp; 
}

void displayArray(int array[], int size)
{
	cout << "{"; 
		for(int i = 0; i < size; i++)
		{
			if (i !=0)
			{
				cout << ", "; 
			}
			cout << array[i]; 
		}
		cout << "}"; 
}
int main() 
{
	int array[10]; 
	srand(time(null)); 
	for (int i = 0; i < 10; i++)
	{
		array[i] = rand() % 100; 
	}
	cout << "Original array: "; 
	displayArray(array, 10); 
	cout << '\n'; 
	sort(array, 10);
	cout << "Sorted array: ";
	displayArray(array, 10); 
	cout << '\n'; 
}
Here you go, null just needed to be in all caps for it to work.

srand(time(NULL));
Hp of Legend. Thank you so much. You just saved me 25 minutes of trying to figure out what was wrong. You are amazing.
Last edited on
Topic archived. No new replies allowed.