PB 随机数计算器

gRPC入门系列之3-stream模式 而在后面的输出中,调用的是 Average 方法,客户端输入了 5 个数字:[1 2 3 4 5],服务端返回的是已经输入的数字的平均值。在上面的代码中,我们从 stream 中读取数据,如果 err 为 io.EOF,则结束循环,否则将读取到的数据累加到 sum 变量中。如你所见,我们启动了一个 grpc 服务,使用的端口是 5633,并且进行了反射注册(这只是为了后面的测试,不是必须的)。在上面的测试中,我们分别输入了三个参数 5、2、3,服务端返回了三次,每次返回的都是已经输入的数字的平均值。 阅读详情

PB 随机数的基础代码(打开主窗口进行随机数)

代码:

 一个应用的主窗口,进行代码的跳转

open(w_mainone)

实现打开窗口时 随机数出现

string a
int t=10
a=string(rand(t))
k1.text=a


string a1
int t1=5
a1=string(rand(t1))
k2.text=a1

实现功能

关于PB随机数的应用;

Rand()
功能得到1与n之间的一个伪随机数。
语法Rand ( n )
参数n:数值型变量或表达式,指定要产生的伪随机数的上界。有效值在1到32,767之间返回值与n的数据类型相同。函数执行成功时返回1与n之间的一个伪随机数,包括1和n在内。如果参数n的值为NULL,Rand()函数返回NULL。 

使用起来比较方便
---------------------------------------------------------
Randomize()
功能初始化伪随机数发生器,这样让应用程序每次使用不同的伪随机数序列。
语法Randomize ( n )
参数n:数值型变量或表达式,指定伪随机数生成器使用的起始值,不同的起始值可以生成不同的伪随机数序列。当n的值为0时,该函数把系统时钟作为伪随机数生成器的起始值,这样可以生成不可重复的伪随机数序列。当n的值不为0时,可以产生不同的伪随机数序列,但是,如果两次使用相同的伪随机数生成器起始值,那么两次生成的伪随机数序列相同。n的值在0到32,767之间返回值Integer。极少使用该函数的返回值

目前没有此需求,so没有使用过

-----------------------------------------------

PB的开发心得

任何语言开发起来都是要都敲多练

关于PB

1.熟悉控件,基本的算法基础

2整体框架的思路搭建

3随时找人解决问题进步更快

4熟悉各个页面布局的位置

-----------------------------------

需求:仅有一个按钮 实现随机数的加减乘除

解:代码如下

做一个简单的下拉选控件实现需求

string a,b,sum,sum1,bj
long c
//fh.text='+'
//fh.text='-'
//fh.text='*'
//fh.text='/'
if fh.text='+' then
a=k1.text
b=k2.text
c=long(a)+long(b)// 运算
sum=string(c)//
//s.text=sum//赋值操作
bj=s.text
if bj=sum then
//Messagebox("ok","恭喜你答对了")
open(w_1)
else
if bj<>sum1 then
//Messagebox("ok","你答错了")
open(w_0)
end if
end if
//------------------------------------------------
end if
//open(w_1)
//-------------------------
if fh.text='-' then
a=k1.text
b=k2.text
c=long(a)-long(b)// 运算
sum=string(c)//
//s.text=sum//赋值操作
bj=s.text
if bj=sum then
//Messagebox("ok","恭喜你答对了")
open(w_1)
else
if bj<>sum1 then
//Messagebox("ok","你答错了")
open(w_0)
end if
end if
//------------------------------------------------
end if


//open(w_1)


//-----------
if fh.text='*' then
a=k1.text
b=k2.text
c=long(a)*long(b)// 运算
sum=string(c)//
//s.text=sum//赋值操作
bj=s.text
if bj=sum then
//Messagebox("ok","恭喜你答对了")
open(w_1)
else
if bj<>sum1 then
//Messagebox("ok","你答错了")
open(w_0)
end if
end if
//------------------------------------------------
end if


//open(w_1)
//---
if fh.text='/' then
a=k1.text
b=k2.text
c=long(a)/long(b)// 运算
sum=string(c)//
//s.text=sum//赋值操作
bj=s.text
if bj=sum then
//Messagebox("ok","恭喜你答对了")
open(w_1)
else
if bj<>sum1 then
//Messagebox("ok","你答错了")
open(w_0)
end if
end if
//------------------------------------------------
end if


//open(w_1)
 

第二种方法:

循环思路,随机的进行运算都可以

随机数开发的重点是在1.如何进行窗口的跳转,(open()函数的使用)

2 随机数代码所写的页面位置 位于open 页面





C语言实战宝典:50个精选项目从入门到精通 《C语言实战宝典:50个精选项目从入门到精通》通过循序渐进的C语言项目合集,帮助学习者从基础语法巩固到核心概念突破,再到文件操作、内存管理等进阶实战。本书旨在通过动手实践,将零散知识点串联,解决“理论脱离实践”的痛点,最终掌握C语言的编程思想与解决实际问题的能力。 阅读详情

相关推荐

C语言入门指南:从翁恺课程到实战编程的完整学习路径

编程语言是计算机科学的基础工具,其核心在于将人类逻辑转化为机器可执行的指令。C语言作为一门贴近硬件的结构化编程语言,通过直接操作内存和底层资源,帮助学习者深入理解计算机的底层运行机制,从而培养扎实的计算思维和系统编程能力。这种对内存管理、指针操作和性能优化的深刻理解,构成了学习操作系统、编译原理等高级课程的重要基石。在工程实践中,掌握C语言能够为后续学习Python、Java等高级语言打下坚实基础,尤其在嵌入式系统、操作系统内核和高性能计算等领域具有不可替代的价值。本文以浙江大学翁恺老师的经典C语言课程为主

weixin_30263073的博客 400

PB powerbuilder 的rand函数生成随机数的机制

PB每次调用rand函数获取的随机数,实际上是从固定的数组(即随机数种子)中读取的,而非真正意义上的随机数。 比如函数rand(100),在程序中: 第一次调用,函数返回42。 第二次调用,函数返回68。 第三次调用,函数返回35。 ... 也就是:42、68、35、1、70、25、79、59...这样一个固定的数组。 程序关闭后重新运行,会按照相同的顺序返回相同的值。 获取真正意...

xiaox的专栏 6245

C语言入门实战指南:从翁恺课程到PAT练习的高效学习路径

C语言作为计算机科学的核心基础,其学习关键在于理解程序在内存中的执行原理与数据表示。掌握变量、指针、函数等核心概念,是构建扎实编程思维的第一步。通过集成开发环境(IDE)降低工具链复杂度,聚焦代码逻辑实践,能有效提升学习效率。结合翁恺老师的课程讲解与浙江大学PAT在线评测系统的实战练习,学习者可以系统性地从语法认知过渡到问题解决能力培养。本文围绕C语言入门常见难点,如环境配置、调试技巧、指针理解等,提供了一套从零开始、手把手式的学习框架与避坑指南,帮助初学者跨越从“看懂”到“会写”的实践鸿沟。

weixin_34379433的博客 414

PB中的timer事件

一.timer事件 1.在窗口的timer事件中编写代码 2.在相应的触发事件中调用:timer(1) 就是每隔一秒触发一次,timer(0)就是关闭计时器 实例: 在窗口的timer()事件中编写代码:w_main.BackColor=rgb(rand(255),rand(255),rand(255))   rand(255)是生成随机数;   rgb是颜色函数; 然后在窗口的打开...

ClearLoveQ的博客 1万+

OpenPM:构建可审计的LLM投资组合管理智能体评估框架

在量化投资与金融科技领域,大语言模型(LLM)正从文本生成工具演变为潜在的决策者。其核心挑战在于决策过程的“黑箱”特性,难以满足金融行业对透明度、可解释性与合规审计的刚性需求。传统回测方法基于确定性逻辑,无法捕捉LLM Agent非确定性、上下文依赖的复杂推理链条。OpenPM框架通过引入“时间点”隔离与全链路审计,将评估过程事件化与快照化,完整记录从观察、思考、工具调用到最终行动的每一步轨迹,并确保通过固定随机种子与静态数据实现确定性复现。这一技术方案的价值在于为LLM策略提供了标准化的“考场”与“审计追

weixin_30879833的博客 409

Java-Study

基础环境搭建。

skx13613650153的博客 473

pb 获取两个数之间的随机数

<br />public function decimal f_getrand (decimal ad_begin, decimal ad_end);<br />//*-----------------------------------------------------------------*/<br />//功能,获取两个数之间的随机数<br />//返回值的精确度为两个数中最大精确度<br />//为了使RAND是产生伪随机序列更随即,适当把样本空间放大。<br />//*------------

itwenping的专栏 5552

PB12 高精度计算器源代码

改成一分吧,毕竟本人还是做了很多努力。界面上有两个测试按钮,删掉就行了。这个版本比之前的可执行版本增加了很多功能,也修正了很多BUG,可以计算高精度的运算结果,和PI值,阶乘,整数幂运算等等。因为工作调动,估计短期内不在更新了。见谅,本人QQ727900.联系请注明 优快云,PB12 谢谢。

PB 伪随机数发生器

Rand() 功能得到1与n之间的一个伪随机数。 语法Rand   (   n   ) 参数n:数值型变量或表达式,指定要产生的伪随机数的上界。有效值在1到32,767之间返回值与n的数据类型相同。函数执行成功时返回1与n之间的一个伪随机数,包括1和n在内。如果参数n的值为NULL,Rand()函数返回NULL。   --------------------------------------------------------- Randomize() 功能初始化伪随机数发生器,这样让应用程序每次使用不同

birdw111的专栏 1313

PB随机数的应用-抽奖小程序

自制PB随机数应用小程序,多种抽奖示例演示,可学习网络抽奖思维

pb9.0计算器

简单的计算器。PB代码,方便一些。。。。。。

c语言随机产生三个大写字母,C语言编写的随机产生四则运算测试题

题目:编写一个四则运算测试题的程序,要求每道题都要随机产生解题思路:1.编写测试题,且为30道,就要用到循环函数,因此想到用for()函数2.随机产生两个数,就想到用rand()函数。注:1.rand()函数在使用时应有头文件#include,我上课时由于没有用此头文件,程序一直无法运行2.我在调试程序的过程中,随机数一直不变,通过查资料我了解到,要想让随机数改变,需要提供一个种子,相同的种子会产...

weixin_36184307的博客 644

立创开源便携式多生理参数监护仪:基于STM32H743与ADS1292R的心电血氧体温监测系统设计

本文详细解析了基于STM32H743与ADS1292R的便携式多生理参数监护仪开源设计。项目集成了心电、血氧和体温监测功能,采用模块化硬件架构,并重点介绍了利用FIR滤波和Pan-Tompkins算法进行心电信号处理的核心技术。文章提供了完整的复刻指南与避坑要点,是学习医疗电子设备设计的优秀实践案例。

weixin_30600615的博客 327

PBC快速入门

PBC快速入门 就PBC库而言,双线性配对是来自两个循环群。G1和G2映射到第三个群GT,其中每一个群具有素数阶r 在下载的安装包里,经过编译,pbc目录下有pbc可执行文件,用cli执行程序 输入 g := rnd(G1); g; 第一行生成群G1的随机元素g,而第二行打印出g的值。(语法受到任意精度计算器bc的影响) 输入 h := rnd(G2); h; ...

hhh_2333 4764

计算机考研408复试题汇总

TCP连接是全双工的,两端都可以先挥手 其中一端完成数据发送任务后,发送一个FIN包来终止,另一端针对这个FIN包回复确认包, 直到另一端也发送请求终止数据包FIN,另一端作出确认应答,并且还要发送一个ACK=1表示确认号有效,如果没有收到这个就可以进行重传.

ca1m4n的博客 1万+

短信验证码接收平台完整搭建教程(超详细版,附完整源码)

在网站注册、用户登录、找回密码等功能中,验证码(特别是短信验证码)已成为验证用户身份的常见方式。本教程将详细介绍如何从零搭建一个短信验证码接收平台,用于保存、展示并管理来自短信网关或中间转发程序提交的验证码数据。✅ 教程适合有基本 Python/HTML 基础的开发者🚫 禁止用于任何违法用途,仅供学习参考✅ 支持通过 POST 接口接收短信验证码✅ 支持通过网页实时查看验证码历史记录✅ 验证码信息保存在 SQLite 数据库✅ 支持时间戳排序、查询最新验证码。

weixin_52548902的博客 4554

PBC Library Manual(PBC库手册)翻译(一)

PBC Library Manual 0.5.14 作者Ben Lynn BufferPools译 目录 前言 1.安装PBC 1.1.简易Makefile 1.2.快速启动(Quick Start) 1.3.基本知识 前言 PBC库是一个免费可移植的C语言库,可以允许基于pairing的密码系统的快速原型化。提供了一个双线性对循环群的抽象接口,使程序员不需要知道数学的细节便可以使用。 PBC库是建立在GMP库基础之上的,并且PBC API收GMP API影响比较大。因此本手册试图模仿

BufferPools的博客 3388

从零构建XVC协议栈:FPGA+W5300的跨界调试架构实战

本文详细介绍了如何从零构建XVC协议栈,通过FPGA与W5300以太网控制器的创新组合实现跨界调试架构。重点解析了JTAG时序逆向、TCP/IP协议栈集成与XVC协议实现,提供了硬件设计优化和性能加速技术,为嵌入式开发者和FPGA工程师提供实用的远程调试解决方案。

raspberrypi5的博客 247

MSPM0工厂常量解析:芯片身份识别、PLL校准与BSL配置实战

在嵌入式系统开发中,微控制器的出厂固化数据是确保系统稳定性和可移植性的关键基础。这些数据通常存储在芯片的只读存储区,包含了设备唯一标识、存储器配置、外设校准参数等核心信息。其技术原理在于,芯片制造商在测试阶段将每颗芯片的个体化参数(如模拟电路特性、温度传感器偏差)写入特定区域,供上电后软件读取。这一机制的核心价值在于实现硬件抽象,提升系统性能与可靠性,并保障安全的引导过程。通过读取这些工厂常量,软件可以自适应不同型号的芯片,自动优化锁相环启动、校准传感器读数,并确保引导加载程序的可访问性。在德州仪器MSPM

dechen6073的博客 2301

SAP 实例解析分期付款配置及应用

SAP系统的付款条件支持分期付款功能,其奥妙之处就在于需要定义一个母条款和一个子条款,其中,母条款需要标识“分期付款”。 首先,定义分期付款的母条款OBB8:             然后,定义子条款(即分期付款的具体方式)OBB9:   由上图可以看出,分期付款的配置还是很强大的,针对每次付款,都可以进行第二层次付款条件的设置。   然后,我们做一笔发票,

heng0757的专栏 1万+

FGC_grasp复现

FGC_GraspNet复现

qq_39568387的博客 385

C语言函数、数组与指针核心概念精解:从《明解C语言》第六章练习题到实战应用

在C语言编程学习中,函数、数组和指针是构建程序逻辑的核心基础。函数作为过程封装和功能抽象的基本单元,通过参数传递机制(值传递与地址传递)实现模块化设计。数组作为数据的集合,在函数调用中会退化为指针,这要求开发者必须显式传递长度信息以避免越界。指针的本质是内存地址,它使得函数能够修改外部变量并实现多值返回,这是理解C语言内存模型的关键。这些概念共同构成了高效、灵活编程的技术基石,广泛应用于系统开发、嵌入式编程及算法实现等场景。本文聚焦于《明解C语言》第六章的典型练习题,通过函数封装、数组参数传递和指针应用等具

weixin_33851604的博客 409

热力学仿真软件:Fluent_(13).燃烧与化学反应仿真

燃烧模型在热力学仿真软件中扮演着至关重要的角色。Fluent 提供了多种燃烧模型,包括层流预混燃烧模型、湍流预混燃烧模型、非预混燃烧模型、部分预混燃烧模型等。这些模型可以帮助用户模拟不同的燃烧过程,从而更好地理解燃烧现象和优化燃烧系统设计。

kkchenjj的博客 1252

STM32C562RE实战:TrustZone安全加密与低功耗工业采集终端设计

在嵌入式工业设备设计中,安全加密与低功耗往往是选型的两难痛点。基于Arm Cortex-M33内核的STM32C562RE,通过TrustZone硬件隔离技术,将密钥与业务代码分域管理,有效抵御物理接触下的数据泄露风险。同时,芯片集成硬件AES加速引擎与多级低功耗模式,为远程采集、边缘计算等场景提供了兼顾性能与能耗的解决方案。本文从Cortex-M33架构特性切入,结合FDCAN、UART、ADC等外设的实测配置,分析TrustZone分区、AES-GCM认证加密、STOP2低功耗模式等关键技术如何落地于工

weixin_29164185的博客 265

Linux 服务器上部署 OpenClaw完整教程

2. 全局安装 OpenClaw 3. 初始化配置 配置模型提供商 方式一:使用配置命令(推荐) 方式二:直接编辑配置文件 在 部分添加: 配置多个模型提供商 如果你使用 Antigravity 本地代理,可以同时配置多个模型: 配置飞书集成 1. 创建飞书应用 访问 飞书开放平台 创建企业自建应用 记录 App ID 和 App Secret 2. 配置应用权限 在飞书开放平台,为应用添加以下权限:重要: 必须使用 长连接(WebSocket) 模式,不要使用 HTTP 回调!在飞书开放

Maynor的博客 5249

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: PB 加法计算器
下一篇: PB 随笔1
HelloWorldFH
博客等级 码龄10年 4粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值