我想为温度生成一个随机数。我使用的代码如下:
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
答案 0 :(得分:2)
如何选择数字的显示方式:
std::cout << std::hex << t << std::endl; //displays in hexadecimal
std::cout << std::dec << t << std::endl; //displays in decimal
在我的例子中,我看到了 58位十六进制,88位十进制(5 * 16 + 8)。 以下是完成帖子的官方链接。
C ++论坛:
http://www.cplusplus.com/forum/windows/51591/
详情解释: