精华内容
下载资源
问答
  • 利用random库产生50个随机整数(0,100),然后 <u><strong>输出 </strong></u>其中所有奇数。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬...
  • 随机产生包含五十不同整数的列表: import random xlist = list(range(1,101)) #random模块的sample()函数只支持列表、元组、集合、字符串和range对象,不支持字典以及map、zip、enumerate、filter等惰性求...

    先随机产生一个包含五十个不同整数的列表:

    import random
    xlist = list(range(1,101))
    #random模块的sample()函数只支持列表、元组、集合、字符串和range对象,不支持字典以及map、zip、enumerate、filter等惰性求值的迭代对象。
    x = random.sample(xlist,50)
    print(x)
    

    然后删除其中所有的奇数:

    方法一:利用列表推导式

    x_even = [i for i in x if i%2 == 0]
    print(x_even)
    

    方法二:利用for循环,从前往后

    x_even = []
    # i为x的下标
    for i in range(len(x)):
        if x[i]%2 == 0:
            x_even.append(x[i])
    print(x_even)       
    

    方法三:利用for循环,从后往前

    # i为x的元素,x[::-1]可返回包含原列表中所有元素的逆序列表
    for i in x[::-1]:
        if i%2 != 0:
            x.remove(i)
    print(x)
    

    方法四:利用函数

    def oddremove(alist):
        for i in alist[::-1]:
            if i%2 != 0:
                 alist.remove()
        print(alist)
    oddremove(x)
    
    
    展开全文
  • 如何产生个随机整数i,使得 0 ≤ i ≤ 50 编写一个表达式,随机返回 0 或者 1 书中仅介绍了 Math.random()函数,考虑在不借用其他函数的情况下,仅用Math.random() 得到结果。 Math.random() 返回 0.0 到 1.0 ...

    java程序设计基础篇第10版 p76,3.16

    1. 如何产生一个随机的整数i,使得 0 ≤ i < 20
    2. 如何产生一个随机的整数i,使得 10 ≤ i < 20
    3. 如何产生一个随机的整数i,使得 0 ≤ i ≤ 50
    4. 编写一个表达式,随机返回 0 或者 1

    书中仅介绍了 Math.random()函数,考虑在不借用其他函数的情况下,仅用Math.random() 得到结果。
    Math.random() 返回 0.0 到 1.0 之间的double 值,但不包括 1.0。

    		//产生随机整数 0 <= a < 20
            int a;
            a = (int)(Math.random() * 20);
            System.out.println("a = " + a);
    
            //产生随机整数 10 <= b < 20
            int b;
            b = (int)(Math.random() * 10 + 10);
            System.out.println("b = " + b);
    
            //产生随机整数 0 <= c <= 50;
            //等概率地随机返回 [0, 50] 之间的随机整数
            int c;
            c = (int)(Math.random() * 51);
            System.out.println("c = "  + c);
    
            //随机返回 0 或者 1
            double d = Math.random();
            d = (d < 0.5)? 0 : 1;
            System.out.println("d = " + (int)d );
    
    展开全文
  • 1、设计程序A和程序B,程序B每隔100ms向有名管道写入一个随机整数(值为0~100),程序A循环读取并打印有名管道数据,当连续出现3个50以上的数据时打印提示信息并暂停程序B,延时5s后继续启动程序B,然后继续读取数据。...

    1、设计程序A和程序B,程序B每隔100ms向有名管道写入一个随机整数(值为0~100),程序A循环读取并打印有名管道数据,当连续出现3个50以上的数据时打印提示信息并暂停程序B,延时5s后继续启动程序B,然后继续读取数据。
    有名管道通信;随机数产生
    rand(): 它返回的最大值是RAND_MAX
    srand ((int) time()); // 产生一个随机的随机数生成种子
    i = (int)(100 * rand() /RAND_MAX); — >0 – 100
    i=rand()%100; //取模

    有名管道通信:
    1)创建FIFO文件

    #define FIFO_FILE_NAME “/tmp/my_fifo”
    

    在B程序中:

    mkfifo (FIFO_FILE_NAME, 0777);		// 创建了一个管道文件,由最高权限
    

    2)打开:读打开或者写打开

    int fd;
    fd = open(FIFO_FILE_NAME, O_WRONLY);//写打开
    i = getpid();  //B的进程号  --发给A
    write (fd, &i, sizeof(int));
    while (1){
    //i = (int)(100 * rand() /RAND_MAX);//随机写随机数
    i=rand()%100;
    write (fd, &i, sizeof(int));
    sleep (1);//定时一百毫秒 延时1
    }
    

    A:读-----怎么写的信息怎么读

    int fd;
    fd = open(FIFO_FILE_NAME, O_RDONLY);
    int  B_pid;
    read (fd, &B_pid, sizeof(int));
    int i;
    int k=0;
    while (1){
    read (fd, &i, sizeof(int));
    if (i > 50) //判断得到的数是不是大于50,大于五十k+1
    k ++;
    else 
    k =0;
    if (k >= 3){
    kill (B_pid, SIGSTOP);    // 当输入大于等于3次50时,暂停b的传输,停五秒在继续
    sleep (5);
    kill (B_pid, SIGCONT);
    }
    } 
    

    在这里插入图片描述
    程序A代码:

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <fcntl.h>
    #include <string.h>
    #include <math.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <signal.h>
    
    #define FIFO_FILE "/tmp/myfofo"
    
    int main (void)
    {
    int fd;
    int pid=0;
    fd = open (FIFO_FILE, O_RDONLY);
    if (fd == -1){
    printf("Open FIFO file error.\n");
    exit(-1);
    }
    if(read (fd, &pid, sizeof(int)) == -1){
    printf ("Read error.\n");
    exit(-2);
    }
    printf("process B-id: %d\n",pid);
    int j=0, k=0;
    while (1){
    if (read (fd, &j, sizeof(int)) == -1)
    exit(-1);
    if(j>50)
    k++;
    else
    k=0;
    printf ("rd:%d (k=%d)\n", j, k);
    if (k >= 3){
    printf ("pause 5s.\n");
    kill (pid, SIGSTOP);
    k = 0;
    }
    }
    close (fd);
    return 0;
    }
    

    程序B代码:

    #include<stdio.h>
    #include<stdlib.h>
    #include<unistd.h>
    #include<fcntl.h>
    #include<string.h>
    #include<math.h>
    #include<sys/types.h>
    #include<sys/stat.h>
    #include<time.h>
    
    #define FIFO_FILE "/tmp/myfofo"
    
    int main(void){
            int fd;
            int res;
            srand((int)time(0));
            if(access(FIFO_FILE,F_OK)==-1){
                    printf("Create the fifo pipe.\n");
                    res=mkfifo(FIFO_FILE,0777);
                    if(res!=0){
                            fprintf(stderr,"Could not create fifo %s\n",FIFO_FILE);
                            exit(EXIT_FAILURE);
                    }
            }
            fd=open(FIFO_FILE,O_WRONLY);
            if(fd==-1){
                    printf("Open FIFO file error.\n");
                    exit(-1);
            }
            int i,kk;
            i=getpid();
            printf("Current•pid:%d\n",i);
            if(write(fd,&i,sizeof(int))==-1){
                    printf("Read error.\n");
                    exit(-2);
            }
            i=0;
            while(1){
                    kk=(int)(100.0*rand()/RAND_MAX);
                    write(fd,&kk,sizeof(kk));
                    printf("rand:%-3d(times=%d)\n",kk,i++);
                    if(i==-1){
                            printf("write error.\n");
                            exit(-1);
                    }
                    sleep(1);
            }
            close(fd);
            printf("Ene write.\n");
            return 0;
    }
    

    **2、用alarm定时信号,设计一个程序C,每隔5s生成5个随机字符(‘a’~’z’),当用户看到这5个随机字符后,若对照输入正确,则成功次数加1,错误则次数清零,每次回车后显示成功次数。
    rand(): 它返回的最大值是RAND_MAX
    srand ((int) time()); // 产生一个随机的随机数生成种子
    i = (int)(26 * rand() /RAND_MAX); — >0 – 100
    ‘a’ + i —> ‘a’ ‘z’ //i=0 a ; =25 z
    等输入:5s
    在这里插入图片描述
    重新打开终端 进入管理员模式 cd跳转到sx2文件夹
    Vi编辑 -----编译-----运行。
    root@fish-HDU:/test/sx2# vi prog-c.c
    root@fish-HDU:/test/sx2# gcc -o c prog-c.c
    root@fish-HDU:/test/sx2# ./c
    在这里插入图片描述

    代码:
    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <signal.h>
    #include <time.h>
    #include <math.h>
    #include <string.h>
    
    int pid;
    int succ_times=0;
    void sig_handler(int num )
    {
         printf("\ntimeover, Input <Enter> to continue ...\n");
         succ_times=0;
    }
    int main()
    {
      int i;
      char bufa[10], bufb[10];
      pid = getpid ();
      srand ((int)time(0));
      signal(SIGALRM,sig_handler);
      alarm (5);
      while(1)
      {
        printf ( "Enter what you see in 5s:  \n\n           ");
        for(i=0;i<5;i++)
        {
          bufa[i] ='a'+(int)(26.0*rand()/RAND_MAX);
          printf ("%c       ",bufa[i]);
        }
        printf ("\n\n Enter: ");
        bufa[i] = '\0';
        fgets (bufb, 5, stdin);
        bufb[i] = '\0' ;
        if (bufb[0] =='0')
        break;
        if (strcmp(bufa, bufb) == 0)
        succ_times++;
        else
        succ_times = 0;
        printf("continue successed times = %d.\n", succ_times);
        alarm (5);
      }
      printf ("Test end.\n" );
    }
    
    
    展开全文
  • 思路: 首先调用random()方法产生随机数,用数组存储,... System.out.println(20个随机整数为:); for(int i = 0; i < 20; i++){ int random_num = (int)(Math.random() * 50 + 51); System.out.println(r
  • 解题思路:Random函数里可以随机产生50以内的整型数据,之后输出代码:public class Main8 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System...
    解题思路:Random函数里可以随机产生50以内的整型数据,之后输出
    代码:public class Main8 {

        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner input = new Scanner(System.in);
            Random random = new Random();
            for(int i=0;i<7;i++){
                int m=random.nextInt(50);
                for(int j=0;j<m;j++){
                    System.out.print("*");
                }
                System.out.println();
            }

        }

    }
    展开全文
  • /*随机产生1020-50之间的随机整数(要求必须是奇数),并保存到数组。 实验1: 思路: (1)产生随机数n[20,50] ; (2)判断N是否奇数 (3)是奇数,N保存到数组中a[i]=n; (4) i++;产生下一随机数,继续...
  • 二叉树的随机生成及其遍历 张 zhaohan 10804XXXXX 2010/6/12 问题重述 利用随机函数产生 50个 ( 不大于 100且各不相同的 )随机整数用这些整数来生成一棵二叉 树分别对二叉树进行先根遍历中根遍历和后根遍历并输出树...
  • (1)产生50个1~100的随机整数,将其中偶数依次保存在顺序表中(2)输出顺序表的所有元素,并求顺序表的长度(3)在指定位置i处插入一个1~100随机整数(4)删除顺序表中值为i或者指定位置I的节点(5)将顺序表升序...
  • 分析: (1)利用随机函数产生[1,99999]之间的一整数n (2)将n转换成字符串s,调用字符串的length()方法求得位数 (3)创建一StringBuffer类对象,将s传入,调用StringBuffer类的reverse()方法直接逆序输出结果 ...
  • 随机产生50个[100,200之间互不相同的整数,将这50个 数据写入一个文件,数据之间用""分隔。再将这50个数 据读入程序,将它们降序排列,最后把排好序的数据加到文件尾部 求个代码,谢谢</p>
  • 要求n小于m,随机产生n~m之间的整数,要求每次调用可返回一随机数,均匀分布在n~m之间。程序每次运行,其产生的随机数是不同的。 ``` #include #include #include int main(){ int n,m,r; scanf("%...
  • 《编写高质量代码:改善java程序的151建议》一共12章,第1~3章针对java语法本身提出了51条建议,例如覆写变长方法时应该注意哪些事项、final修饰的常量不要在运行期修改、匿名类的构造函数特殊在什么地方等;...
  •  建议22: 用整数类型处理货币  建议23: 不要让类型默默转换  建议24: 边界,边界,还是边界  建议25: 不要让四舍五入亏了一方  建议26: 提防包装类型的null值  建议27: 谨慎包装类型的大小比较  建议28...
  • 如何随机选择excel单元格中的数据

    千次阅读 2014-12-15 19:49:54
    用户可以要求Excel的随机数生成程序产生需要的结果,将RAND函数(此功能返回一从0~l之间的随机数)同INT函数(此功能要求整数而不是小数)及INDIRECT函数(返回一文本字符串)结合使用,结果就是对单元格引用...
  • 编写一个程序随机产生100到50之间的整数并且这些整数不能重复出现。 实现代码 import java.util.Arrays; import java.util.Random; public class array_t { public static void main(String[] args) { Random
  • 而且由于编译时忽略注释部分,所以注释内容不会增加最终产生的可执行程序的大小。适当地使用注释,能够提高程序的可读性。在C++中,有两种给出注释的方法:一种是延用C语言方法,使用"/*"和"*/"括起注释文字。另一种...
  • 4) 修改静态编译后“读配置项”命令在第三参数“配置项名称”为空文本时导致程序崩溃的BUG 5) 修改高级选择夹中的组件在窗口载入后强制得到焦点的BUG 6) 修改MYSQL支持库跨静态编译的EXE和DLL传递连接句柄和...
  • ■ 新增一带初始余额的构造方法,其 id 随机产生,但不能与当前系统的 id 重复。 若初始余额的参数为负数,则抛出一自定义异常并在当前构造方法中进行处理。 ■ 重写方法 withDraw ,要求支取的金额为 100 的...
  • 实例022 求一整数的所有因子 27 实例023 一元钱兑换方案 28 实例024 对调数问题 29 实例025 数平方和运算的问题 30 1.5 数组 31 实例026 逆序存放数据 32 实例027 相邻元素之和 33 实例028 选票...
  • 凯撒加密解密程序 1目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15目标文件 摘要:Java源码,初学实例,基于EJB的真实...
  • 凯撒加密解密程序 1目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15目标文件 摘要:Java源码,初学实例,基于EJB的真实...
  • 《你必须知道的495C语言问题》

    热门讨论 2010-03-20 16:41:18
    5.2 怎样在程序里获得一空指针? 54 5.3 用缩写的指针比较“if(p)”检查空指针是否有效?如果空指针的内部表达不是0会怎样? 55 NULL 宏 56 5.4 NULL是什么,它是怎么定义的? 56 5.5 在使用非零位模式...
  • 5.2 怎样在程序里获得一空指针? 54 5.3 用缩写的指针比较“if(p)”检查空指针是否有效?如果空指针的内部表达不是0会怎样? 55 NULL 宏 56 5.4 NULL是什么,它是怎么定义的? 56 5.5 在使用非零位模式...
  • 5.2 怎样在程序里获得一空指针? . . . . . . . . . . . . . . . . . . . 21 5.3 用缩写的指针比较“if(p)” 检查空指针是否可靠?如果空指针的内 部表达不是0 会怎么样? . . . . . . . . . . . . . . . . . . . ...
  • 你必须知道的495C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    5.2 怎样在程序里获得一空指针? . . . . . . . . . . . . . . . . . . . 21 5.3 用缩写的指针比较“if(p)” 检查空指针是否可靠?如果空指针的内 部表达不是0 会怎么样? . . . . . . . . . . . . . . . . . . . ...
  • 要求程序包含两文件,主文件(actioninclude)加载次文件(redirection),并将随机产生50~100之间的数据传递给它,并且在页面上显示两信息:该数据和这数据的平方根。进阶要求,把动态包含改为动态重定向,...

空空如也

空空如也

1 2 3 4 5
收藏数 100
精华内容 40
关键字:

产生50个随机整数程序