我想爲溫度生成一個隨機數。我使用的代碼是下面:C++不正確顯示隨機數
int Temp()
{
// genreate random temperture
// initialize random seed:
srand (time (NULL));
// generate number between 1 and 100:
int t = rand() % 100 + 1;
std::cout << t << std::endl;
return t;
}
當該程序在執行的,而不是顯示在1和100之間的數,它顯示以下內容:
010C1109
有人能解釋其中或爲什麼它是出錯了?
編輯:如果有人想知道我用了以下內容:
#include <iostream>
#include <string>
#include <fstream>
#include <istream>
#include <ctime>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <map>
#include <cstdlib>
#include <cstring>
#pragma once
也許你面前經過'的std :: hex'到'的std :: cout'。 – deepmax
忘了提及我正在調用這個函數。只是出於某種原因,它不能正確顯示。 我沒有使用std :: hex,我從來沒有用過它 – user1582575
你能重現嗎?每次你運行這個代碼,你會得到這樣的結果? – fen