zoukankan      html  css  js  c++  java
  • #include <stdlib.h>

    1 _itoa

    2 atoi

    3 rand()

    4 srand

    1 _itoa

    _itoa(int value,char*string,int radix);

    int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等

    2 atoi

    char str1[30] = "8848";

    int num = atoi(str1);

    printf("%d", num);

    参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 ) 字符时停止转换,返回整型数。否则,返回零。 包含在头文件stdlib.h中

    转换的时候,传递字符串的首地址,地址不要求是地址,

    字符串的任何地址都可以,num起到接受赋值的作用,

    转换成功就是整数,失败就是0,出现非数字字符都会转换失败

    3 rand()

    rand()函数是产生随机数的一个随机函数。

    因为rand()函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机,有时候也叫伪随机数。

    4 srand

    srand函数是随机数发生器的初始化函数。原型:void srand(unsigned int seed);

    srand和rand()配合使用产生伪随机数序列。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机”。通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)),可以为rand函数提供不同的种子值,进而产生不同的随机数序列

    需要头文件#include<time.h>

     1 #include<stdio.h>
     2 #include<stdlib.h>
     3 #include<time.h>
     4 
     5 main()
     6 {
     7     time_t ts;
     8 
     9     srand((unsigned int)time(&ts));
    10 
    11     int num = rand() % 100 + 1;
    12 
    13     printf("num=%d
    ", num);
    14 
    15     num > 80 ? printf("win") : printf("lose");
    16 }
  • 相关阅读:
    Building Java Projects with Gradle
    Vert.x简介
    Spring及Spring Boot 国内快速开发框架
    dip vs di vs ioc
    Tools (StExBar vs Cmder)which can switch to command line window on context menu in windows OS
    SSO的定义、原理、组件及应用
    ModSecurity is an open source, cross-platform web application firewall (WAF) module.
    TDD中测试替身学习总结
    Spring事务银行转账示例
    台式机(华硕主板)前面板音频接口(耳机和麦克风)均无声的解决办法
  • 原文地址:https://www.cnblogs.com/denggelin/p/5419505.html
Copyright © 2011-2022 走看看