Change Release Notes
This is a small release regarding Random features of your robot. There was a recent discussion about what "random" really means in programming. Random() is a common function used in computers making unpredictable decisions. However, if you wish to write your own routines for random behavior, perhaps Random() isn't optimized.
As a disclaimer: We encourage people to use the Personality Generator, which uses an algorithm based on trending - not random.
So, the solution? After a bit of brain storming, I came up with a new Random function called GetRandomUnique(). This new function tries to make the returned value unique from the last. This is not a Personality Generator replacement, but it will make your robot much better behaved.
- EZ-Script controls can be resized
- New EZ-Script command: GetRandomUnique()
- EZ-Script compiler optimizations
Here is an Example Project displaying the differences between Random() and GetRandomUnique(): Example-Script-RandomNumberFunctions.EZB
ARC Downloads
ARC
FREE- 1 third-party plugin skill per project
- Trial cloud services
- Personal, DIY & education use
- Updated every 6–12 months
ARC
PRO- Use on 2+ PCs simultaneously
- Unlimited robot skills
- Cloud backup & revision history
- Weekly features & bug fixes
- Business use permitted
ARC
RUNTIME- Load & run any ARC project
- Read-only mode
- Unlimited robot skills
- Includes early access fixes & features
- Minimum requirements: Windows 10 or higher, 2 GB RAM, 500 MB free disk space.
- Recommended: Windows 10 or higher, 8 GB RAM, 1 GB free disk space.
- Prices are in USD.
- More about each edition: Download & install guide.
- Latest changes: Release notes.
Compare Editions
| Feature |
ARC
FREE
|
ARC
PRO
|
|---|---|---|
| Get ARC Free | View Plans | |
| Usage | Personal · DIY · Education | Personal · DIY · Education · Business |
| Early access to new features & fixes | — | ✓ |
| Simultaneous microcontroller connections * | 1 | 255 |
| Robot skills * | 20 | Unlimited |
| Skill Store plugins * | 1 | Unlimited |
| Cognitive services usage ** | 10 / day | 6,000 / day |
| Auto-positions gait actions * | 40 | Unlimited |
| Speech recognition phrases * | 10 | Unlimited |
| Camera devices * | 1 | Unlimited |
| Vision resolution | max 320×240 | Unlimited |
| Interface builder * | 2 | Unlimited |
| Cloud project size | — | 128 MB |
| Cloud project revision history | — | ✓ |
| Create Exosphere requests | — | 50 / month |
| Exosphere API access | — | Contact Us |
| Volume license discounts | — | Contact Us |
| Get ARC Free | View Plans |
* Per robot project
** 1,000 per cognitive type: vision recognition, speech recognition, face detection, sentiment, text recognition, emotion detection, azure text to speech
Upgrade to ARC Pro
Elevate your robot's capabilities to the next level with Synthiam ARC Pro, unlocking a world of possibilities in robot programming.


As per Random() functions in programming of all languages that I am aware of, the range of return values includes minValue but not maxValue.
So, to randomly get a number between 1 and 4, you would use GetRandomUnique(1,5)
Outstanding! Simple solution! Thanks so much.