零基础VB教程054期:随机抽取不重复的值

简介: 零基础VB教程054期:随机抽取不重复的值

随机抽取不重复



1、假设有个数组n(9) 有十个数,分别存放在n(0)n(9)

2、要从n数组中随机抽取一个数,存放到数组m

3、从n中每次随机抽取一个,重复抽取10次,抽完

4、每次抽取到的值,都是不同的

5、存储在n数组中的值都是不同的,需要保证每次随机抽取到的值都是不同的

需要考虑如何才能从n中每次随机抽取到不同的值????

 

如何不重复???



1、从n数组中抽取不同的值的时候,只要保证每次抽取到不同的索引值即可

2、如何保证每次抽取到不同的索引?

其实只要考虑每次抽取一个数组索引的时候,每抽取一个,只要将这个值删除,是的数组缩短一个


重申一个关键词



Redim 重新声明,只用这个关键词声明,意味着要清空原来数组

Redim preserve来重新声明后,就不要清空原来的值

需要注意,在第一次声明数组时,必须不能定义数组长度,也就是说必须是一个动态数组!!!!

相关文章
|
XML 安全 定位技术
无人船水下地形测量作业流程
无人船水下地形测量作业流程
668 0
|
11月前
|
人工智能 运维 Serverless
Serverless GPU:助力 AI 推理加速
近年来,AI 技术发展迅猛,企业纷纷寻求将 AI 能力转化为商业价值,然而,在部署 AI 模型推理服务时,却遭遇成本高昂、弹性不足及运维复杂等挑战。本文将探讨云原生 Serverless GPU 如何从根本上解决这些问题,以实现 AI 技术的高效落地。
977 43
|
存储 关系型数据库 MySQL
探讨MySQL什么情况下触发表锁,行锁
MySQL是一种流行的关系型数据库管理系统,它支持多种存储引擎,例如MyISAM和InnoDB。在并发访问数据库的环境下,为了保证数据的完整性和一致性,MySQL会使用锁机制来控制对数据的访问。MySQL中的锁分为表级锁和行级锁,它们在不同的情况下会被触发。
1555 0
|
IDE Java Shell
如何快速搭建一个 Spring Boot 项目?
本指南介绍如何通过Spring Initializr创建一个基本的Spring Boot Web项目。首先访问`start.spring.io`,选择Maven项目、Java语言、Spring Boot版本3.1.0、Java 17,并勾选Spring Web依赖。点击“Generate”下载项目模板。解压后,IDE打开项目并修改`DemoApplication.java`,添加REST控制器以实现一个简单的“Hello World!”服务。通过`@RestController`和`@GetMapping`注解定义Web端点,使用`@RequestParam`获取URL参数。
518 1
|
安全 搜索推荐 SEO
如何完整搭建一个独立站?
如何完整搭建一个独立站?没有建站基础和经验、能不能自己建站?
1288 14
|
存储 测试技术 开发工具
带你详细了解git的【分支和标签】
带你详细了解git的【分支和标签】
319 0
|
SQL 关系型数据库 MySQL
MySQL并行复制的深入浅出
一、并行复制的背景 首先,为什么会有并行复制这个概念呢?1. DBA都应该知道,MySQL的复制是基于binlog的。 2. MySQL复制包括两部分,IO线程 和 SQL线程。 3. IO线程主要是用于拉取接收Master传递过来的binlog,并将其写入到relay log 4. SQL线程主要负责解析relay log,并应用到slave中 5. 不管怎么说,IO和SQL线程都是单线程的,然后master却是多线程的,所以难免会有延迟,为了解决这个问题,多线程应运而生了。
13747 0
|
机器学习/深度学习 人工智能 编解码
双芯片四芯粒互联,寒武纪发布AI训练卡MLU370-X8:性能超越RTX
双芯片四芯粒互联,寒武纪发布AI训练卡MLU370-X8:性能超越RTX
1338 0
双芯片四芯粒互联,寒武纪发布AI训练卡MLU370-X8:性能超越RTX
|
JavaScript 前端开发 IDE
如何安装 TypeScript,并配置开发环境以便开始使用
如何安装 TypeScript,并配置开发环境以便开始使用
271 0
|
存储 Linux API
嵌入式Linux 字符设备驱动标准ioctl接口
嵌入式Linux 字符设备驱动标准ioctl接口