C ++没有正确显示随机数

时间:2013-04-18 13:30:20

标签: c++ visual-studio-2010 visual-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

1 个答案:

答案 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/

详情解释:

http://www.cplusplus.com/reference/ios/dec/