Random Valorant Agent Picker | FLANK.GG

Click the Roll button, and our Random Valorant Agent Picker will randomly select an agent. You can select/deselect roles by clicking a role: Initiator, Sentinel, Duelist, and Controller. Agents can also be selected/deselected by clicking on them. The Instant Roll button chooses a random Valorant Agent instantly without animations.

Deselect All
Gekko
Fade
Breach
KAY/O
Skye
Sova
Deadlock
Chamber
Cypher
Killjoy
Sage
Raze
Phoenix
Iso
Neon
Yoru
Reyna
Jett
Harbor
Viper
Astra
Brimstone
Clove
Omen

About This Random Valorant Agent Picker

Our Random Valorant Agent Picker chooses an agent at random from the agents you select. All agents are selected by default, but you can select/deselect them by clicking them. You can also select/deselect roles by clicking on the Initiator, Sentinel, Duelist, and Controller buttons.

Both the Roll and Instant Roll buttons will randomly pick a hero. The Roll button does so with an animation that gives it a bit of a roulette/slots feel. The Instant Roll does so instantly without the animations.

After an agent has been chosen, information on their abilities is generated below the randomizer.

Valorant Agents and Roles

This Valorant random agent generator includes the following 24 agents (grouped by role):

InitiatorInitiator

Gekko, Fade, Breach, KAY/O, Skye, and Sova

SentinelSentinel

Deadlock, Chamber, Cypher, Killjoy, and Sage

DuelistDuelist

Raze, Phoenix, Iso, Neon, Yoru, Reyna, and Jett

ControllerController

Harbor, Viper, Astra, Brimstone, Clove, and Omen

How We Randomize the Pick

Here's a slightly nerdy explanation of how we randomize picks for anyone concerned with the randomness of this tool.

All agents that you haven't deselected are stored in an array (indexed with an integer from 0 to the number of selected agents minus 1).

We use Javascript's Math.random() and Math.floor() functions to generate a random number between 0 and the number of selected agents minus 1. Whichever agent is indexed at our randomly generated number is the pick.

randomNumber = Math.floor( Math.random() * numberOfSelectedAgents )
  • Math.random() generates a pseudo-random number greater or equal to 0 and less than 1.
  • The number generated by Math.random() is multiplied by the number of selected agents (numberOfSelectedAgents) to scale it.
  • Math.floor() rounds the scaled number to the largest integer that's less than or equal to it.

This method of generating picks should be sufficiently random for the common uses of this tool.

If you're using the Roll button, we also generate a random starting number between a range of numbers. We then start the animation at the agent indexed at this starting number and then loop through agents until we arrived at the picked agent. This does not affect the outcome. We simply added this animation to make the tool a bit more fun and feel more like roulette or a slot machine.

By using a random starting point, you can't tell which agent will be chosen until the animation has finished.

Other Random Pickers

Check out our other random pickers:

Disclaimer

Image Credit: Riot Games

This tool isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games, and all associated properties are trademarks or registered trademarks of Riot Games, Inc.